반응형
JAVA 다이아몬드 별찍기.
소스코드 및 주석 )
public class Star {
public static void main (String[] args) {
//방법1: 공백따로 , 나머지 삼각형을 또한번 나누어서 이중 for문 사용(총 6파트로 나누어 생각)
//상단
System.out.println("방법 1------------");
for(int i=1; i<=5; i++) {
for (int j=1; j<=5-i; j++) {
System.out.print(" "); //공백
}
for (int j=1; j<=i; j++) {
System.out.print("* "); //별반
}
for (int j=2; j<=i; j++) {
System.out.print("* "); //나머지 별반틈.
}
System.out.println();
}
//하단
for(int i=1; i<=5; i++) {
for (int j=1; j<=i; j++) {
System.out.print(" ");
}
for (int j=1; j<=5-i; j++) {
System.out.print("* ");
}
for (int j=3; j>=i; j--) {
System.out.print("* ");
}
System.out.println();
}
//방법 2. 공백찍고, 나머지 별 한방에 채우기. (총 4파트로 나누어 생각. )
System.out.println("방법2 ------------");
// 상단
for(int i=1; i<=5; i++) {
for (int j=1; j<=5-i; j++) {
System.out.print(" "); //공백
}
for (int j=1; j<=i*2-1; j++) { //나머지 별 한방에채우기.
System.out.print("* ");
}
System.out.println();
}
//하단.
for(int i=4; i>0; i--) { //하단
for (int j=4; j>=i; j--) {
System.out.print(" "); //공백
}
for (int j=1; j<=i*2-1; j++) {
System.out.print("* ");
}
System.out.println();
}
}
}
출력결과)
방법 1------------
*
* * *
* * * * *
* * * * * * *
* * * * * * * * *
* * * * * * *
* * * * *
* * *
*
방법2 ------------
*
* * *
* * * * *
* * * * * * *
* * * * * * * * *
* * * * * * *
* * * * *
* * *
*
반응형
'Back-end > JAVA,Spring' 카테고리의 다른 글
오버로딩 overloading VS 오버라이딩 overriding (2) | 2018.06.02 |
---|---|
객체지향 Object-oriented / 힙스택/ 메서드 (0) | 2018.06.02 |
[JAVA] 변수란? Variable (0) | 2018.05.16 |
[Spring] STS설치 및 Tomcat 설치 (0) | 2018.05.06 |
[JAVA]Spring framework 스프링 프레임워크란 ? (0) | 2018.04.30 |