JAVA/자바 기본 프로그래밍

Test040 조건문 switch문(2)

ready J 2020. 9. 3. 03:00

※ 1부터 3까지의 정수 중 하나를 사용자로부터 입력받아 입력받은 정수만큼의 별문자(★)가 출력되는 프로그램을 작성한다. 단, 두 가지 방법으로 구현할 수 있도록 한다.

 ① switch 문의 일반 모델을 사용하여 문제를 해결한다.
 ② switch 문의 기본 모델을 사용하되 break 를 딱 한 번만 사용하여 문제를 해결한다.

 실행 예)
 임의의 정수 입력(1~3) : 3 
 ★★★
 계속하려면 아무 키나 누르세요...

 임의의 정수 입력(1~3) : 1
 ★
 계속하려면 아무 키나 누르세요...

 임의의 정수 입력(1~3) : 7 
 입력 오류~!!!
 계속하려면 아무 키나 누르세요...


import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;

public class Test040
{
	public static void main(String[] args) throws IOException
	{
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		int n;

		System.out.print("임의의 정수 입력(1~3) : ");
		n = Integer.parseInt(br.readLine());
		
  		switch(n)
		{
			case 3: 
				System.out.print("★");
			case 2: 
				System.out.print("★");
			case 1:
				System.out.print("★\n");break;
			default:
				System.out.println("입력 오류 ~!!!");
		}

	}
}
// 실행 결과
/*
임의의 정수 입력(1~3) : 1
★
계속하려면 아무 키나 누르십시오 . . .

임의의 정수 입력(1~3) : 2
★★
계속하려면 아무 키나 누르십시오 . . .

임의의 정수 입력(1~3) : 3
★★★
계속하려면 아무 키나 누르십시오 . . .

임의의 정수 입력(1~3) : 4
입력 오류 ~!!!
계속하려면 아무 키나 누르십시오 . . .
*/