Java 개념

별찍기

ron_nie 2023. 6. 19. 16:04
728x90

별을 찍어보자

1. 사각형 만들기

for int i = 0 ; i < 5 ; i++ { // 0에서 4까지 반복문을 돌린다(5열을 만들어야하기 때문)
	for int j = 0 ; j < 5 ; i++ { // 0에서 4까지 반복문을 돌리면서 별을 프린트한다(총 5번 반복)
       System.out.print("*");
    }
    System.out.println();
}

*****
*****
*****
*****
*****

2. 삼각형만들기

for int i = 0 ; i < 5 ; i++ { # 5줄 반복
	for int j = 0 ; j < i + 1 ; i++{ # j가 i+1이하일때 까지만 반복(첫번째 별을 찍고 다섯번까지 반복되면 안됨)
    	System.out.print("*")
    }	
    System.out.println()
}

*
**
***
****
*****

3. 역삼각형 만들기

for(int i = 0 ; i < 5 ; i++){
	// i = 0, 4-0 = 4 , j = 0 실행, 공백 : 0,1,2,3 4칸
    // i = 1, 4-1 = 3, j = 1 실행, 공백 : 0,1,2 3칸
    // ...조건 만족하지 않을 때 까지 실행
    // 만약 첫 공백을 세칸으로 주고싶다면 3-i로 하면된다.
	for(int j = 0 ; j < 4 - i ; i++){
    	System.out.print(" ")
    }
    for(int k = 0; k < i + 1 ; i++){
    	System.out.print("*")
    }
    System.out.println()
}

    *
   **
  ***
 ****
*****
반응형