@챈챈/#Other

[JAVA] 별찍기

자바장인 2020. 2. 20. 14:58

 안녕하세요 자바 악개입니다. 지금은 조건문과 반복문을 처음 접하기 딱 좋은 별찍기입니다.

삼각형, 역삼각형, 피라미드, 다이아몬드를 찍겠습니다.

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
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
import java.util.Scanner;
 
class figure
{
    public void menu()
    {
        System.out.println("1. 삼각형 만들기");
        System.out.println("2. 역삼각형 만들기");
        System.out.println("3. 피라미드 만들기");
        System.out.println("4. 다이아몬드 만들기");
        System.out.print("입력 : ");
    }
 
    public void choiceMenu()
    {
        while(true)
        {
            menu();
            Scanner scan = new Scanner(System.in);
            int key = 0;
            key = scan.nextInt();
 
            switch(key)
            {
            case 1:
            {
                triangle();
            }
            break;
            case 2:
            {
                invertedTriangle();
            }
            break;
            case 3:
            {
                pyramid();
            }
            break;
            case 4:
            {
                diamond();
            }
            break;
            }
        }
    }
 
    //삼각형
    public void triangle()
    {
        System.out.print("숫자를 입력하세요 : ");
        Scanner scan = new Scanner(System.in);
        int number = scan.nextInt();
        for(int i = 0; i<number;i++)
        {
            for(int k = 0; k<=i; k++)
            {
                System.out.print("*");
            }
            System.out.println("");
        }
    }
 
    //역삼각형
    public void invertedTriangle()
    {
        System.out.print("숫자를 입력하세요 : ");
        Scanner scan = new Scanner(System.in);
        int number = scan.nextInt();
        for(int i = 0; i<number;i++)
        {
            for(int k = number; k>i;k--)
            {
                System.out.print("*");
            }
            System.out.println("");
        }
    }
 
    //피라미드
    public void pyramid()
    {
        System.out.print("숫자를 입력하세요 : ");
        Scanner scan = new Scanner(System.in);
        int number = scan.nextInt();
        for(int i = 0; i<number; i++)
        {
            for(int j = number-1; j>i; j--)
            {
                System.out.print(" ");
            }
            for(int k = 0; k<=i; k++)
            {
                System.out.print("* ");
            }
            System.out.println("");
        }
    }
 
 
    //다이아몬드
    public void diamond()
    {
        System.out.print("숫자를 입력하세요 : ");    
        Scanner scan = new Scanner(System.in);
        int number = scan.nextInt();
        for(int i = 0; i<number; i++)
        {
            for(int j = number-1; j>i; j--)
            {
                System.out.print(" ");
            }
            for(int k = 0; k<=i; k++)
            {
                System.out.print("* ");
            }
            System.out.println("");
        }
        for(int i = 0; i<number; i++)
        {
            for(int j = 0; j<=i; j++)
            {
                System.out.print(" ");
            }
            for(int k = number-1; k>i; k--)
            {
                System.out.print("* ");
            }
            System.out.println("");
        }
    }
}
 
public class forLoop {
    public static void main(String args[])
    {
        figure p = new figure();
        p.choiceMenu();
    }
}