본문 바로가기
Java/Java

[Java]별 찍기 피라미드

by 전재경 2022. 11. 10.

반복문에서 가장 기본적으로 배우는게 별찍기 일것이다.

 

가장 기본적인

 

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

댓글