본문 바로가기

JAVA

(별찍기) 마름모 공백 별

//마름모 공백 별 
import java.util.Scanner; 
public class Ex10 { 
public static void main(String[]args) { 
Scanner scanner = new Scanner(System.in); 
System.out.println("====별찍기 10번===="); 
System.out.print("출력할 줄 수를 입력해주세요:"); 
int userNumber = scanner.nextInt(); 
for(int height = 1; height <= 2*userNumber-1; height++) { 
String stars = ""; 

if(height == 1 || height ==2 * userNumber - 1) { 
//첫줄과 맨 마지막줄 
for(int width = 1; width <= 2*userNumber -1; width++) { 
stars += "*"; 
} 
}else if(height < userNumber) { 
//윗부분 

//userNumber를 5라고 하면 
//2,3,4 가 여기로 들어온다! 
//그럼 height을 1,2,3으로 다른데 담아주면 되겠지 
int upperHeight = height -1; 

//왼쪽부분 별 
for(int width = 1; width <= userNumber-upperHeight; width++) { 
stars += "*"; 
} 
//가운데 공백 
for(int width = 1; width <= 2 * upperHeight -1; width++) { 
stars +=  " "; 
} 


//오른쪽부분 별 
for(int width = 1; width <= userNumber-upperHeight; width++) { 
stars +="*"; 
} 

}else { 
//아랫부분 
//height = 5, 6, 7, 8 
int lowerHeight = height - userNumber + 1; 
//= lowerHeight = 1, 2, 3, 4 

for(int width =1; width <= lowerHeight; width++) { 
stars += "*"; 
} 
for(int width = 1; width <= 2 * userNumber -1 - 2* lowerHeight; width++) { 
stars += " "; 
} 

for(int width = 1; width <= lowerHeight; width++) { 
stars += "*"; 
} 
} 

System.out.println(stars); 

} 


scanner.close(); 
} 
}

'JAVA' 카테고리의 다른 글

Car // 상세  (0) 2020.04.23
Car // 기본입력  (0) 2020.04.23
(별찍기) 마름모  (0) 2020.04.23
(별찍기) 마름모 절반 세로 왼쪽부분  (0) 2020.04.23
(별찍기) 마름모 절반 세로 오른쪽부분  (0) 2020.04.23