웹프로그래밍 무작정따라하기/JAVA_Spring
[JAVA] for문으로 별찍기
RIMD
2021. 2. 17. 21:27
:-D
for문을 이해하기 위한 별찍기 연습!
[ 직삼각형(왼쪽) 별찍기 ]
public class Test {
public static void main(String[] args) {
int num = 5;
for(int i = 0; i < num; i++) { // 5줄 생성
for(int j = 0; j <= i; j++) { // i만큼 *증가
System.out.print("*");
}
System.out.println("");
}
}
}
[ 직삼각형(오른쪽) 별찍기 ]
public class Test {
public static void main(String[] args) {
int num = 5;
for(int i = 0; i < num; i++) { // 5줄 생성
for(int j = num; j >= 0; j--) { // 5, 4, 3 ...으로
if(i < j) { // i가 j보다 클 경우, 공백출력
System.out.print(" ");
}else { // i가 j보다 작거나 같을 경우, *출력
System.out.print("*");
}
}
System.out.println("");//줄바꿈
}
}
}
[ 피라미드 별찍기 ]
public class Test {
public static void main(String[] args) {
int num = 5;
for(int i = 0; i < num; i++) { // 5줄 생성
for(int j = num; j > i; j--) {
System.out.print(" ");
}
for(int k = i * 2 + 1; k > 0; k--) {
System.out.print("*");
}
System.out.println();
}
}
}
[ 역피라미드 별찍기 ]
public class Test {
public static void main(String[] args) {
int num = 10;
for(int i = num; i > 0; i--) { // 10개의 줄 생성
// 공백 생성 for문
// num - i 의 갯수만큼 반복
for(int j = num - i; j > 0; j--) {
System.out.print(" ");
}
// 별 생성 for문
// i * 2 - 1은 홀수값으로 별찍기
for(int k = i * 2 - 1; k > 0; k--) {
System.out.print("*");
}
System.out.println(""); // 행 줄바꿈
}
}
}