JAVA
Test044.java / 실행 흐름의 컨트롤(제어문) switch 문 (다중 선택문) / 사용자로부터 1부터 3까지의 정수 중 하나를 입력받아 입력받은 정수만큼의 별문자(★)가 출력되는 프로그램을 구현
universedevelope
2022. 7. 30. 11:01
/*==============================================
■ ■ ■ 실행 흐름의 컨트롤(제어문) ■ ■ ■
==============================================*/
// switch 문 실습
// 사용자로부터 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 Test044
{
public static void main(String[] args) throws IOException
{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
/*--- 나의 풀이
int a;
String k;
System.out.print("임의의 정수 입력 : ");
a = Integer.parseInt(br.readLine());
k = "★★★";
switch(a)
{
case 1 : k = "★"; break;
case 2 : k = "★★";
}
System.out.printf("%n>> %s ", k);
*/
/* --- 나의 풀이
int a;
String k;
System.out.print("임의의 정수 입력 : ");
a = Integer.parseInt(br.readLine());
k = "입력 오류";
switch(a)
{
case 1 : k = "★";
}
switch(a)
{
case 2 : k = "★★";
}
switch(a)
{
case 3 : k = "★★★";
}
System.out.printf("%n>> %s ", k);
*/
//-----------------------------------------------------------
int n;
System.out.print("임의의 정수 입력(1~3) : ");
n = Integer.parseInt(br.readLine());
// ①
switch (n)
{
case 1: System.out.println("★"); break;
case 2: System.out.println("★★"); break;
case 3: System.out.println("★★★"); break;
default : System.out.println("입력오류!@~!@~"); //break;
}
// ②
/*
switch (n)
{
default : System.out.print("입력오류!"); break;
case 3: System.out.print("★");
case 2: System.out.print("★");
case 1: System.out.print("★");
}
System.out.println();
*/
}
}
// 실행 결과
/*
임의의 정수 입력(1~3) : 1
★
계속하려면 아무 키나 누르십시오 . . .
*/
/*
임의의 정수 입력(1~3) : 2
★★
계속하려면 아무 키나 누르십시오 . . .
*/
/*
임의의 정수 입력(1~3) : 3
★★★
계속하려면 아무 키나 누르십시오 . . .
*/
/*
임의의 정수 입력(1~3) : 4
입력오류!@~!@~
계속하려면 아무 키나 누르십시오 . . .
*/
728x90