ex1

public class Star {
	public static void printStar(int num) {
		// 세로 행
		for(int i=0;i<num;i++) {
			// 가로 열
			for(int j=0;j<=i;j++) {
				System.out.print("*");
			}
			System.out.println();
		}
	}
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		while(true) {
			System.out.println("별찍기 숫자 입력");
			int num = sc.nextInt();
			if(num == -1)
				break;
			printStar(num);
			System.out.println();
		}
		
		sc.close();
	}
}
별찍기 숫자 입력
5
*
**
***
****
*****

 

 

 

ex2

public class StarDiamond {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);

		while (true) {
			System.out.println("다이아몬드 숫자 입력");
			int num = sc.nextInt();
			if (num == -1) {
				System.out.println("종료합니다~");
				break;
			}
			int middlePt = num / 2; // 중앙위치
			// 세로행만큼 아래로 개행
			for (int i = 0; i < num; i++) {
				// 가로열의 이동
				for (int j = 0; j < num; j++) {
					if (i <= middlePt) {
						if (j >= middlePt - i && j <= middlePt + i)
							System.out.print("*");
						else
							System.out.print(" ");
					} else { // 세로행이 중앙보다 초과
						if (j >= middlePt - (num - i - 1) && j <= middlePt + (num - i - 1))
							System.out.print("*");
						else
							System.out.print(" ");
					}
				}
				System.out.println();
			}
		}
		sc.close();
	}
}
다이아몬드 숫자 입력
7
   *   
  ***  
 ***** 
*******
 ***** 
  ***  
   *