관련 이론 및 문법

(String 클래스 참고)

http://kkikkodev.tistory.com/100


문제 의도

주어진 소스코드에 대해서, 아래와 같이 호출하는 코드를 작성하고, 컴파일 한 후, 실행한 결과를 고르는 문제입니다.


답안

C


풀이 방법

먼저, 주어진 소스코드를 보시면, 1 번 라인에, test 라는 이름의 static 메소드가 있는 것을 알 수 있습니다. 매개변수로 String 형 변수 str 를 받고, 그 str 의 문자 개수가 4 이면, str 의 마지막 문자를 출력하고, 문자 개수가 4 가 아니면, str 의 첫 문자를 출력하고 있습니다.


그러나, 3 번 라인을 보면, if (check = str.length()) { 와 같은 문장이 있는데, if 조건문 안에는, true or false 형태의 boolean 값 혹은, boolean 을 반환하는 수식만 올 수 있습니다. check = str.length() 문은 check 라는 int 형 변수에 str.length() 값을 대입하라는 이야기이기 때문에, check 는 int 형이라서, boolean 형과 일치하지 않아서 컴파일 오류가 나게 됩니다.


따라서, 그 뒤에 오는 호출문장과 상관없이 먼저, 컴파일 에러가 나게 되므로 답안은 C 가 됩니다.


by kkikkodev 2015. 9. 3. 23:30