반복문에서 가장 기본적으로 배우는게 별찍기 일것이다.
가장 기본적인
1. 삼각형 모양의 별찍기
public class Main {
public static void main(String[] args) {
for (int i = 1; i < 6; i++) {
for (int j = 0; j < i; j++) {
System.out.print("*");
}
System.out.println("");
}
}
}
2. 좌측에 공백이 있는 삼각형 모양의 별찍기
public class Main {
public static void main(String[] args) {
for (int i = 1; i < 5; i++) {
for (int j = 4; j > 0; j--) {
if (i < j) {
System.out.print(" ");
} else {
System.out.print("*");
}
}
System.out.println("");
}
}
}
3. 피라미드 모양의 별찍기
public class Main {
public static void main(String[] args) {
for (int i = 0; i < 4; i++) {
for (int j = 0; j < 3 - i; j++) {
System.out.print(" ");
}
for (int j = 0; j < 2 * i + 1; j++) {
// j = 0 / 0 < 2 * 0 + 1 = 1개 찍음
// j = 1 / 1 < 2 * 1 + 1 = 3개 찍음
// j = 2 / 2 < 2 * 2 + 1 = 5개 찍음
// j = 3 / 3 < 2 * 3 + 1 = 7개 찍음
System.out.print("*");
}
System.out.println();
}
}
}
for문이 쉽다고 생각하고 별찍기도 익숙해서 쉽다고 생각했는데
막상 해보니 헷갈리는 부분도 많았다.
다시 조금 더 알아둘 필요가 있겠다.
'Java > Java' 카테고리의 다른 글
[Java]메모리 구조 (0) | 2022.11.11 |
---|---|
[Java]기본타입과 참조타입 (0) | 2022.11.11 |
[Java]BufferedReader (0) | 2022.11.10 |
[Java]Integer.parseInt란 ? (0) | 2022.11.10 |
[Java]break / continue 문 (0) | 2022.11.10 |
댓글