오늘은 약 자바 수업 6일차 정도 된다
변수를 넘어 조건문을 넘어 반복문으로 왔다
구구단 정도는 가볍게 이해했지만
별찍는거에서 멘붕이왔다ㅋㅋㅋ
오늘 수업시간에 for문 문제 푸는데만
수업시간 절반넘게 쓴거같다. 강제 for문 마스터 시켜주시는 좋은 선생님...?
처음 시도한것은 이런 형편없는 코드
별이 아래로만 나오는데?
public class Main {
public static void main(String[] args) {
for (int i = 1; i <= 5; i++) {
System.out.println("*");
}
}
}
여기서 힌트를 주셨다 println에서 ln을 지우면 옆으로 나올거라고
출력을해보니
*****와 같은 별이 나왔다
그렇다면 어떻게 별 한개부터 5개까지 출력을해야하나 고민이 된다
구구단을 떠올려서 for문을 한 번 더 적어봤다.
for (int i = 1; i <= 5; i++) {
for (int j = 1; j <= i; j++) {
System.out.print("*");
}
이대로 출력하면 별은 옆으로만 나온다 왜냐하면 print로 출력되기때문이다, 두번째 for문을 나올때마다
줄 바꿈을 해줘야하는데 이럴때는
System.out.println(); 만 입력해주면된다.
for (int i = 1; i <= 5; i++) {
for (int j = 1; j <= i; j++) {
System.out.print("*");
}
// System.out.println();
}
최종적으로 이런 코드가 완성된다.
for 문의 실행 순서를 잘 이해해야 풀수 있는거같다.
다음엔 응용한 별찍기와
다른 for문을 풀어보겠습니다
'Java' 카테고리의 다른 글
자바 오버로딩, 생성자 (0) | 2024.04.13 |
---|---|
자바 이차원배열 (2) | 2024.01.25 |
자바 배열 (0) | 2024.01.15 |
자바 완전수 구하기. (0) | 2024.01.09 |
자바 백준 2480번 (0) | 2024.01.08 |