728x90
728x90
= switch + 배열(인덱스)
<문제 1> (난이도 중)
String[] arr = {"안녕하세요", "hi", "니취팔로마", "#$%"};
위의 배열을 활용하여서, Math.random()을 이용 후, 0~3까지 랜덤수를 발생시키고,
해당 인덱스를 배열에 적용해서, 선택된 값이 한국어, 영어, 중국어, 외계어 인지 구별하세요.
<정답>
랜덤한 값이 나오는 거니까,
배열 속의 선택된 언어의 구별이 완벽하게 되었다면 그게 바로 정답입니다!
<해설>
public class Quiz08 {
public static void main(String[] args) {
//switch + 인덱스 공부
String[] arr = {"안녕하세요", "hi", "니취팔로마", "#$%"};
//Math.random()을 이용해서 0~3까지 랜덤수를 발생시키고,
//해당 인덱스를 배열에 적용해서, 선택된 값이 한국어, 영어, 중국어, 외계어 인지 구별
int index =(int)(Math.random()*arr.length); //배열의 길이만큼 곱하기
System.out.println("선택된 단어:" +arr[index]);
switch (arr[index]) { //arr[index]넣으면 대응되는 값 자체가 글로 들어갈 수 있음
case "안녕하세요":
System.out.println("한국어입니다.");
break;
case "hi":
System.out.println("영어입니다.");
break;
case "니취팔로마":
System.out.println("중국어입니다.");
break;
default:
System.out.println("이상한 언어입니다.");
break;
}
}
}
728x90
'수업 복습하기 > Java Quiz' 카테고리의 다른 글
Quiz 10 - 스캐너 + while (0) | 2021.08.20 |
---|---|
Quiz 09 - 스캐너 + 스위치 (0) | 2021.08.20 |
Quiz 07 - 스캐너 + 스위치 (0) | 2021.08.19 |
Quiz 06 - 스캐너 + if (0) | 2021.08.19 |
Quiz 05 - 스캐너 + if (0) | 2021.08.19 |