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 |