Java를 이용한 Diamond그림 만들기

2021. 8. 4. 22:08
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
import java.util.Scanner;
 
public class DiamondMaker {
 
    public static void main(String[] args) {
 
        String spacekey = " ";
        String starkey = "*";
 
        int star = 1;
        int space = 0;
        int tmp = 0;
 
        while (true) {
            System.out.println("몇줄짜리 다이아몬드를 만드시겠습니까? 값은 홀수로 입력하셔야 합니다.");
            Scanner scan = new Scanner(System.in);
            tmp = scan.nextInt();
 
            if (tmp % 2 == 0 || tmp < 0) {
                System.out.println("짝수 혹은 음수를 입력하실 수 없습니다.");
            } else {
                scan.close();
                space = tmp / 2 + 1;
                break;
            }
        }
 
        for (int line = tmp; line > 0; line--) {
 
            String spaceRepeat = new String(new char[space]).replace("\0", spacekey);
            String starRepeat = new String(new char[star]).replace("\0", starkey);
            System.out.print(spaceRepeat);
            System.out.println(starRepeat);
 
            if (line > tmp / 2 + 1) {
                star += 2;
                space--;
            } else {
                star -= 2;
                space++;
            }
 
        }
 
    }
 
}
cs

BELATED ARTICLES

more