본문 바로가기

JAVA/국비 공부

3월8일수업(별찍기09)

package day0308;

import java.util.Scanner;

public class StarsPrint09 {

    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        System.out.println("별찍기 9번");

        System.out.println("출력 줄 수 입력");
        System.out.print(">");
        int user = scanner.nextInt();

        for (int i = 1; i <= 2 * user - 1; i++) {
            String stars = new String();

            if (i < user) {
                // 윗부분

                // 공백을 담당하는 j for문

                for (int j = 1; j <= user - i; j++) {
                    stars += " ";
                }

                // 별을 담당하는 j for 문

                for (int j = 1; j <= 2 * i - 1; j++) {
                    stars += "*";
                }

            } else {
                // 아랫부분
                // 아랫부분의 j for문에서 사용할 lowerI
                int lowerI = 2 * user - i;

                // 공백을 담당하는 j for문
                for (int j = 1; j <= user - lowerI; j++) {
                    stars += " ";
                }
                // 별을 담당하는 j for문

                for (int j = 1; j <= 2 * lowerI - 1; j++) {
                    stars += "*";
                }

            }

            System.out.println(stars);
        }

        scanner.close();

    }

}

'JAVA > 국비 공부' 카테고리의 다른 글

3월9일수업(배열)  (0) 2021.03.09
3월8일수업(별찍기10)  (0) 2021.03.08
3월8일 수업(별찍기08)  (0) 2021.03.08
3월8일(별찍기07)  (0) 2021.03.08
3월8일(별찍기06)- HARD  (0) 2021.03.08