본문 바로가기
국비지원/JAVA

[JAVA] 4-1. 조건문 switch 활용

by cosmog 2022. 9. 23.
반응형

➰ 랜덤수(0-3)를 생성하여 switch문으로 배열의 값에 들어있는 언어가 어떤 언어인지 출력해보기.

package day04;

public class SwitchEx03 {
	public static void main(String[] args) {
		
		String[] arr = {"안녕", "hello", "사요나라", "@#$"};
		
		//System.out.println(arr[0]);
		
		/*
		 * Math.random() 을 사용해서 배열의 인덱스 범위 (0~3) 까지 랜덤수를 만듭니다.
		 * 랜덤수를 배열의 index에 적용해서 
		 * 출력된 단어가 한국어, 영어, 일본어, 알수없는 언어
		 * 인지 처리를 해보세요. (switch문으로 해보시오)
		 */
		
		int index = (int)(Math.random() * 4);
		
		System.out.println("선택된 단어:" + arr[index]);
		
		//switch에 들어가는 조건값은 정수, 문자여야 한다.
		//방법1
		switch (index) {
		case 0:
			System.out.println("한국어");
			break;
		case 1:
			System.out.println("영어");
			break;
		case 2:
			System.out.println("일본어");
			break;
		default:
			System.out.println("알수없는 언어");
			break;
		}
		
		//방법2
		switch (arr[index]) {
		case "안녕":
			System.out.println("한국어");
			break;
		case "hello":
			System.out.println("영어");
			break;
		case "사요나라":
			System.out.println("일본어");
			break;
		default:
			System.out.println("알수없는 언어");
			break;
		}
			
	}

}
  • 나는 방법1로 구현했고 강사님은 방법2를 알려주셨다.

➰Quiz - 결과 값을 보고 만들어보기(switch문으로 연산값을 출력)

<결과값>

import java.util.Scanner;

public class Quiz06 {
	public static void main(String[] args) {
		
		Scanner scan = new Scanner(System.in);
		
		System.out.print("정수1>");
		int num1 = scan.nextInt();
		
		System.out.print("연산을 선택하세요[+, -, *, /] >");
		String oper = scan.next();

		System.out.print("정수2>");
		int num2 = scan.nextInt();
		
		switch (oper) {
		case "+":
			System.out.println("두 수의 덧셈은:" + (num1+num2) );
			break;
		case "-":
			System.out.println("두 수의 뺄셈은:" + (num1-num2) );
			break;
		case "*":
			System.out.println("두 수의 곱셈은:" + (num1*num2) );
			break;
		default://나누기~
			System.out.println("두 수의 나눗셈은:" + (num1/num2) );
			break;
		}
		
		scan.close();
		
	}

}
반응형

'국비지원 > JAVA' 카테고리의 다른 글

[JAVA] 5-1. 배열과 반복문(while문), do-while문 곁들인..  (0) 2022.09.26
[JAVA] 4-2. 반복문 (while)  (0) 2022.09.23
[JAVA] 3-3. 조건문  (0) 2022.09.22
[JAVA] 3-2. 제어문  (0) 2022.09.22
[JAVA] 3-1. 배열  (0) 2022.09.22