[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);
		}
		//===============================================


*/