본문 바로가기

수업 복습하기/Java Quiz

Quiz 08 - switch + 배열(인덱스)

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