달력

52024  이전 다음

  • 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

1. 피라미드형

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
public class NestedLoop {
    public static void main(String[] args) {
        
        int lineCount = 4;                      //별을 찍을 라인수
        int spaceCount = lineCount/2 +1;        //공백4/2 +1 = 3
        int starCount = 1;                         //별 변수 초기화
        
        for(int i=0; i<lineCount; i++) {        //i 4번 돌린다.
            for(int j =0; j<spaceCount; j++) {    //공백 3번 찍는다. 
                System.out.print(' ');
            }
            for(int j=0; j<starCount; j++) {    //별 한번 찍는다.
                System.out.print("*");
            }
            for(int j=0; j<spaceCount; j++) {   //공백 3번찍는다.
                System.out.print(' ');
            }
            spaceCount -=1;  //공백을 1줄이고
            starCount +=2;   //별을 2 늘린다.
            System.out.println(); //줄바꿈을 한 후 i의 for문으로 돌아간다.
        }    
    
    }
cs


2. 다이아몬드 모양
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
public class NestedLoop {
    public static void main(String[] args) {
    
        int lineCount = 7;
        int spaceCount = lineCount/2 +1;
        int starCount = 1;
        
        for(int i=0; i<lineCount; i++) {        //제일 바깥 for문, 줄의 수를 결정한다.
            for(int j=0; j<spaceCount; j++) {    //왼쪽 공백
                System.out.print(' ');
            }
            for(int j=0; j<starCount; j++) {    //별을 찍는다.
                System.out.print('*');
            }
            for(int j=0; j<spaceCount; j++) {    //오른쪽 공백
                System.out.print(' ');
            }
            if(i< lineCount/2) {                // i가 2가 될때까지 if문 조건식이 true가 된다.
                spaceCount -=1;                    
                starCount +=2;                    
            } else {                            // i가 3이 되면 if문 조건식이 false가 되어 
                    spaceCount +=1;                //else의 결과문이 발동되어 다이아모양이 된다.
                    starCount -=2;
            }
            System.out.println();
        }
    }
cs


'Java 기초부터' 카테고리의 다른 글

객체지향 프로그래밍  (0) 2019.03.26
구구단 찍기  (0) 2019.03.18
Scanner를 이용한 별찍기  (0) 2019.03.18
for문 기초 문법  (0) 2019.03.18
자바로 프로그램 작성하기  (0) 2019.03.09
Posted by 새벽네시반
|