본문 바로가기

JAVA/국비 공부

별 찍기(3월11일)

package day0311;


import java.util.Scanner;
public class StarPrinter07 {
    public static void main(String[] args) {
        
        Scanner scanner = new Scanner(System.in);
        
        System.out.println("별찍기 7번");
        System.out.println("출력할 줄 수를 입력하세요 : ");
        System.out.print(">");
        int userNumber = scanner.nextInt();
        System.out.println();

        int maxLength = 2 * userNumber - 1;
        char[][] stars = new char[maxLength][userNumber];
        
        for ( int i = 0; i < stars.length; i++) {
            if ( i < userNumber ) {
                for ( int j = 0; j <= i; j++ ) {
                    stars[i][j] = '*';
                }
            }else {
                int lowerI = i - userNumber + 1;
                for ( int j = 0; j < userNumber - lowerI; j++) {
                    stars[i][j] = '*';
                }
            }
            
        }
        
        for (int i = 0; i < stars.length; i++) {
            for (int j = 0; j < stars[i].length; j++) {
                System.out.print(stars[i][j]);
            }
            System.out.println();
        }
        
        scanner.close();
 
    }
}

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

로또 (3월11일)  (0) 2021.03.11
별 찍기 (3월11일)  (0) 2021.03.11
3월11일 수업(별 찍기05)  (0) 2021.03.11
3월11일수업(별 찍기03)  (0) 2021.03.11
3월11일수업(char 배열을 사용한 별 찍기 2번)  (0) 2021.03.11