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("");
		}
	}
}

 

실행결과