JAVA 별 찍기 연습

DONI·2021년 9월 1일
0

Java

목록 보기
14/46
post-thumbnail

🚩 ㄱ, ㄴ, ㄷ, ㄹ

문제

사용자로부터 숫자 하나를 입력 받아 ㄱ, ㄴ, ㄷ, ㄹ 모양의 별 찍기
단, ㄱ과 ㄴ은 2 이상, ㄷ은 3 이상, ㄹ은 5 이상 입력 받아야 함


소스코드

public void practice1() {
	Scanner sc = new Scanner(System.in);
	
	System.out.print("숫자 입력 : ");
	int num = sc.nextInt();
	
	if (num < 2)
		System.out.println("잘못 입력하셨습니다.");
	else {
		for (int row = 0; row < num; row++) {
			for (int col = 0; col < num; col++) {
				if (row == 0 || col == num - 1)
					System.out.print("*");
				else
					System.out.print(" ");
			}
			System.out.println();
		}
	}
	
	sc.close();
}
public void practice2() {
	Scanner sc = new Scanner(System.in);
	
	System.out.print("숫자 입력 : ");
	int num = sc.nextInt();
	
	if (num < 2)
		System.out.println("잘못 입력하셨습니다.");
	else {
		for (int row = 0; row < num; row++) {
			for (int col = 0; col < num; col++) {
				if (row == num - 1 || col == 0)
					System.out.print("*");
			}
			System.out.println();
		}
	}
	
	sc.close();
}
public void practice3() {
	Scanner sc = new Scanner(System.in);
	
	System.out.print("숫자 입력 : ");
	int num = sc.nextInt();
	
	if (num < 3)
		System.out.println("잘못 입력하셨습니다.");
	else {
		for (int row = 0; row < num; row++) {
			for (int col = 0; col < num; col++) {
				if (row == 0 || row == num - 1 || col == 0)
					System.out.print("*");
			}
			System.out.println();
		}
	}
	
	sc.close();
}
public void practice4() {
	Scanner sc = new Scanner(System.in);
	
	System.out.print("숫자 입력 : ");
	int num = sc.nextInt();
	
	boolean flag = false;
	
	if (num < 5)
		System.out.println("잘못 입력하셨습니다.");
	else {
		for (int row = 0; row < num; row++) {
			for (int col = 0; col < num; col++) {
				if (row == 0 || row == num - 1 || row == (num - 1) / 2) flag = true;
				else if (row <= (num - 1) / 2 && col == num - 1) flag = true;
				else if (row > (num - 1) / 2 && col == 0) flag = true;
				else flag = false;
				
				if (flag) System.out.print("*");
				else System.out.print(" ");
			}
			System.out.println();
		}
	}

	sc.close();
}
profile
틀린 내용이 있다면 댓글 또는 이메일로 알려주세요 ❤ꔛ❜

0개의 댓글