코드 그라데이션
JAVA 별찍기 (1) 사각형 모양 본문
기본적으로 별찍기란 중첩 for문을 얼마나 잘 사용할 수 있는가를 판단할 때 쓴다.
예제와 소스코드를 가지고 내가 이해한 바를 일단 구구절절하게 써본다.
만들 모양 : 사각형
브레인스토밍
1. 먼저 한 줄씩 생각하면,
한 줄에 다섯개씩 찍히는 반복문을 작성해서
다섯 번 반복하면 되지 않을까.
2. 이게 5행이 반복되므로, 행 반복하는 반복문 안에 넣어주면 되지.
3. 줄 바꿈 println을 하나 일부러 넣어주면
***** 이게 줄바꿈이 되어서 5행에 나타날 것이다.
일단 별 다섯개 찍히는 모양 한 세트는
for (int j = 0; j < 5; j++) {
System.out.print("*");
}
다섯 번 시행하는 행을 만들어준다면,
for (int i = 0; i < 5; i++) {
}
두 개 합체
for (int i = 0; i < 5; i++) {
for (int j = 0; j < 5; j++) {
System.out.print("*");
}
System.out.println();
}
전체 코드
public class Star01P {
public static void main(String[] args) {
// 1번 직선 모양 연습
for (int i = 0; i < 5; i++) {
for (int j = 0; j < 5; j++) {
System.out.print("*");
}
System.out.println();
}
/*
System.out.println("-----------------");
for (int j = 0; j < 5; j++) {
System.out.print("*");
} // 별이 5개씩 찍히는 모양 1세트 => 줄 구분만 해주면 되지 않을까.
System.out.println();
for (int j = 0; j < 5; j++) {
System.out.print("*");
} // 별이 5개씩 찍히는 모양 1줄
System.out.println();
for (int j = 0; j < 5; j++) {
System.out.print("*");
} // 별이 5개씩 찍히는 모양 1줄
System.out.println();
for (int j = 0; j < 5; j++) {
System.out.print("*");
} // 별이 5개씩 찍히는 모양 1줄
System.out.println();
for (int j = 0; j < 5; j++) {
System.out.print("*");
} // 별이 5개씩 찍히는 모양 1줄
System.out.println();
*/
}
}
728x90
'Java > 간단한 Quiz' 카테고리의 다른 글
JAVA 별찍기 (3) 직각삼각형 모양 (2) (0) | 2023.03.23 |
---|---|
JAVA 별찍기 (2) 직각삼각형 모양 (0) | 2023.03.22 |
별찍기 피라미드 질문(chat GPT 답변) (0) | 2023.03.21 |
스트림 퀴즈 (0) | 2023.02.24 |
For문과 For-each문의 직관적 비교 예시 (0) | 2023.01.19 |
Comments