IT/JAVA
별 찍기
_KH_
2025. 6. 10. 19:49
중첩 for문을 위해 다시 시작된 별 찍기 타임..
1번 문제
package star;
public class Star1 {
public static void main(String[] args) {
for(int i =0; i < 5; i++) {
System.out.print("*");
}
}
}
실행결과
2번 문제
package star;
public class Star2 {
public static void main(String[] args) {
for(int i =0; i < 5; i++) {
System.out.println("*");
}
}
}
실행결과
3번 문제
package star;
public class Star3 {
public static void main(String[] args) {
for(int i =0; i < 5; i++) {
for(int j = 1; j < 5; j++) {
System.out.print("*");
}
System.out.println("*");
}
}
}
실행결과
4번 문제
package star;
public class Star4 {
public static void main(String[] args) {
for(int i =1; i <= 5; i++) {
for(int j = 1; j < i; j++) {
System.out.print("*");
}
System.out.println("*");
}
}
}
실행결과
5번 문제
package star;
public class Star5 {
public static void main(String[] args) {
for(int i =0; i < 5; i++) {
for(int j =5; j > i; j--) {
System.out.print("*");
}
System.out.println("");
}
}
}
실행결과
6번 문제
package star;
public class Star6 {
public static void main(String[] args) {
int n = 5;
for(int i =0; i < n; i++) {
for(int j = 0; j < n-i- 1; j++) {
System.out.print(" ");
}
for(int k = 0; k < i + 1; k++ ) {
System.out.print("*");
}
System.out.println("");
}
}
}
n은 전체 줄의 개수, i는 현재 줄의 개수, j는 공백의 개수, k는 별의 개수.
공백과 별을 한 번에 찍을 수는 없기에 2개의 for문으로 나누고, 전체 줄의 개수는 하드코딩을 방지해 상단에 초기화했다.
실행결과
7번 문제
package star;
public class star7 {
public static void main(String[] args) {
int n = 5;
for(int i = 0; i<n; i++) {
for(int k = 0; k <i; k++) {
System.out.print(" ");
}
for(int j = 0; j <n-i; j++) {
System.out.print("*");
}
System.out.println("");
}
}
}
실행결과