반응형
➰ 랜덤수(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 |