[Java]/Program source (java)
041 - Java switch 문으로 입력 받은 수 1~3 만큼 별 찍기
Jelly-fish
2023. 8. 30. 21:36
/*=========================================
■■■ 실행 흐름의 컨트롤(제어문) ■■■
- switch 문 실습
===========================================*/
// 사용자로부터 1 부터 3 까지의 정수 중 하나를 입력받아
// 입력받은 정수만큼의 별문자(★)가 출력되는 프로그램을 작성한다.
// 단, 두 가지 방법으로 구현할 수 있도록 한다.
// ① switch 문의 일반 모델을 사용하여 구현한다. (자유롭게 break!)
// ② switch 문의 기본 모델을 사용하되, (break 쓰지 말고 해결하라. 입력 오류 제외.)
// 『break』를 딱 한 번만 사용할 수 있도록 구현한다.
// 실행 예)
// 임의의 정수 입력(1~3) : 3
// ★★★
// 계속하려면 아무 키나 누르세요...
// 임의의 정수 입력(1~3) : 1
// ★
// 계속하려면 아무 키나 누르세요...
// 임의의 정수 입력(1~3) : 7
// 입력 오류~!!!
// 계속하려면 아무 키나 누르세요...
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;
public class Test041
{
public static void main(String[] args) throws IOException
{
// 1. 변수 선언
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int n;
// 2. 사용자로부터 입력받기
System.out.print("임의의 정수 입력(1~3) : ");
n = Integer.parseInt(br.readLine());
// ①
/*
switch (n)
{
case 1: System.out.println("★");
break;
case 2: System.out.println("★");
braek;
case 3: System.out.println("★");
break;
default : System.out.println("입력 오류~!!!");
}
*/
// ②
switch (n)
{
default : System.out.println("입력 오류~!!!");
break;
case 3: System.out.print("★");
case 2: System.out.print("★");
case 1: System.out.print("★");
//case 3: System.out.print("★");
//case 2: System.out.print("★");
//case 1: System.out.print("★");
// break;
//default : System.out.println("입력 오류~!!!");
}
}
}
/*
public class Test041
{
public static void main(String[] args) throws IOException
{
// 1. 변수 선언
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int inputNum;
String strStar;
String outputStr1="", outputStr2="", outputStr3="";
// 2. 사용자로부터 입력받기
System.out.print("임의의 정수 입력(1~3) : ");
inputNum = Integer.parseInt(br.readLine());
// 3. 별 문자★ 출력할 숫자 연산하기
// 임의의 정수 입력(1~3) : 3
// ★★★
// 계속하려면 아무 키나 누르세요...
//=======① switch 문의 기본 모델 (자유롭게 break)=======
switch (inputNum)
{
case 1:
strStar = "★";
break;
case 2:
strStar = "★★";
break;
case 3:
strStar = "★★★";
break;
default:
strStar = "입력 오류~!!!";
}
//========================================================
//=======② switch 문의 일반 모델 (딱 한 번만 break)=======
switch (inputNum)
{
case 1:
strStar = "★";
outputStr1 = strStar;
case 2:
strStar = "★★";
outputStr2 = strStar;
case 3:
strStar = "★★★";
outputStr3 = strStar;
default:
strStar = "입력 오류~!!!";
break;
}
// 4. 출력하기
// ① switch 문의 기본 모델 (자유롭게 break!)====
//System.out.println(strStar);
//===============================================
// ② switch 문의 일반 모델 (딱 한번만 break!)====
if (inputNum == 1)
{
System.out.println(outputStr1);
}
else if (inputNum == 2)
{
System.out.println(outputStr2);
}
else if (inputNum == 3)
{
System.out.println(outputStr3);
}
else
{
System.out.println(strStar);
}
//===============================================
*/