관련 이론 및 문법

(Scanner 클래스 참고)

http://kkikkodev.tistory.com/378


문제 의도

주어진 소스코드를 컴파일한 후 실행한 결과를 고르는 문제입니다.


답안

D


풀이 방법

12 라인에서는, String 형 변수 csv 에 "Sue,5,true,3" 이라는 문자열을 대입하고 있습니다. 13 라인에서는, 이 csv 를 매개변수로 받아서 Scanner 형 객체를 생성하여, scanner 변수가 가리키게 하고 있습니다. (문자열을 구분자 기준으로 자르고자 Scanner 객체를 생성합니다.) 14 라인에서는, scanner.useDelimiter(","); 문장을 통해서, scanner 에 구분자로 "," 를 설정합니다. (앞으로, scanner 는 문자열을 쪼갤 때, "," 기준으로 쪼갤 것입니다.) 15 라인에서, scanner.nextInt() 의 반환값을 int 형 변수 age 에 넣으려고 하고 있습니다. nextInt() 메소드를 통해서, "," 구분자로 쪼갠 첫 번째 요소인 "Sue" 문자열을, int 형으로 형변환하려고 합니다.

하지만, "Sue" 는 int 형 정수로 바뀔 수가 없는 문자열이기 때문에, InputMismatchException 이 발생하게 됩니다. 


따라서, 답안은 D 가 됩니다.


by kkikkodev 2016. 11. 20. 17:08