코딩선배
[Java] for문으로 별 찍기 본문
for문(+ if문)으로 여러 가지 모양의 별을 만드는 예제입니다
아래의 순서대로 코드가 있습니다
int star= 5;
for (int i = 0; i < star; i++) {
for (int j = 0; j < i + 1; j++) {
System.out.print("*");
}
System.out.println();
}
int star= 5;
for (int i = 0; i < star; i++) {
for (int j = 0; j < star - i; j++) {
System.out.print("*");
}
System.out.println();
}
int star = 5;
for (int i = 0; i < star; i++) {
for (int j = 0; j < i; j++) {
System.out.print(" ");
}
for (int j = 0; j < star - i; j++) {
System.out.print("*");
}
System.out.println();
}
위의 코드에서 for문 3개를 썼는데 아래의 코드는 2개만 쓰고 if문을 사용한 코드입니다
int star = 5;
for (int i = 0; i < star; i++) {
for (int j = 0; j < star; j++) {
if (i > j) {
System.out.print(" ");
} else {
System.out.print("*");
}
}
System.out.println();
}
int star = 5;
for (int i = 0; i < star; i++) {
for (int j = 0; j < star- i - 1; j++) {
System.out.print(" ");
}
for (int j = 0; j < i + 1; j++) {
System.out.print("*");
}
System.out.println();
}
위의 코드에서 for문 3개를 썼는데 아래의 코드는 2개만 쓰고 if문을 사용한 코드입니다
int star = 5;
for (int i = 0; i < star; i++) {
for (int j = 0; j < star; j++) {
if (i + j < star - 1) {
System.out.print(" ");
} else {
System.out.print("*");
}
}
System.out.println();
}
int star = 5;
for (int i = 0; i < star; i++) {
for (int j = 0; j < star - 1 - i; j++) {
System.out.print(" ");
}
for (int j = 0; j < i + 1; j++) {
System.out.print("*");
}
for (int j = 0; j < i; j++) {
System.out.print("*");
}
System.out.println();
}
위의 코드에서 for문 4개를 썼는데 아래의 코드는 3개만 쓴 코드입니다
int star = 5;
for (int i = 0; i < star; i++) {
for (int j = 0; j < star - 1 - i; j++) {
System.out.print(" ");
}
for (int j = 0; j < (i * 2) + 1; j++) {
System.out.print("*");
}
System.out.println();
}
위의 코드에서 for문 3개를 썼는데 아래의 코드는 2개만 쓰고 if문을 사용한 코드입니다
int star = 5;
int min = star - 1;
int max = star - 1;
for (int i = 0; i < star; i++) {
for (int j = 0; j < (star * 2) - 1; j++) {
if (j < min || j > max) {
System.out.print(" ");
} else {
System.out.print("*");
}
}
min = min - 1;
max = max + 1;
System.out.println();
}
int star = 5;
for (int i = 0; i < star; i++) {
for (int j = 0; j < i; j++) {
System.out.print(" ");
}
for (int j = 0; j < star - i; j++) {
System.out.print("*");
}
for (int j = 0; j < star - i - 1; j++) {
System.out.print("*");
}
System.out.println();
}
위의 코드에서 for문 4개를 썼는데 아래의 코드는 3개만 쓴 코드입니다
int star = 5;
int min = 1;
int max = (star * 2) - 1;
for (int i = 0; i < star; i++) {
for (int j = 0; j < i; j++) {
System.out.print(" ");
}
for (int j = 0; j < max; j++) {
System.out.print("*");
}
max = max - 2;
System.out.println();
}
위의 코드에서 for문 3개를 썼는데 아래의 코드는 2개만 쓰고 if문을 사용한 코드입니다
int star = 5;
int max = (star * 2) - 1;
for (int i = 0; i < star; i++) {
for (int j = 0; j < max; j++) {
if (i > j) {
System.out.print(" ");
} else {
System.out.print("*");
}
}
max = max - 1;
System.out.println();
}
int star = 5;
for (int i = 0; i < star; i++) {
for (int j = 0; j < i; j++) {
System.out.print("*");
}
System.out.print(" ");
for (int j = 0; j < star - i - 1; j++) {
System.out.print("*");
}
System.out.println();
}
위의 코드에서 for문 3개를 썼는데 아래의 코드는 2개만 쓰고 if문을 사용한 코드입니다
int star = 5;
for (int i = 0; i < star; i++) {
for (int j = 0; j < star; j++) {
if (i == j) {
System.out.print(" ");
} else {
System.out.print("*");
}
}
System.out.println();
}
int star = 5;
for (int i = 0; i < star; i++) {
for (int j = 0; j < star - i - 1; j++) {
System.out.print("*");
}
System.out.print(" ");
for (int j = 0; j < i; j++) {
System.out.print("*");
}
System.out.println();
}
위의 코드에서 for문 3개를 썼는데 아래의 코드는 2개만 쓰고 if문을 사용한 코드입니다
int star = 5;
for (int i = 0; i < star; i++) {
for (int j = 0; j < star; j++) {
if (i + j == star - 1) {
System.out.print(" ");
} else {
System.out.print("*");
}
}
System.out.println();
}
int star = 5;
for (int i = 0; i < star; i++) {
for (int j = 0; j < star; j++) {
if (i == j || i + j == star - 1) {
System.out.print("*");
} else {
System.out.print(" ");
}
}
System.out.println();
}
잘못된 부분이나 이해가 되지 않는 부분이 있다면 댓글 부탁드립니다
'Backend > Java' 카테고리의 다른 글
[Java] 현재 날짜, 시간, 요일 구하기 (0) | 2023.05.09 |
---|---|
[Java] 현재 IP 주소 구하기 (0) | 2023.05.09 |
[Java] println, print, printf 차이 (2) | 2022.12.26 |
[Java] nextInt 다음 nextLine 안될 때 해결 방법 (0) | 2022.12.23 |
Comments