2016-06-01 1 views
0

이것은 내 샘플 OCA Java 퀴즈에 대한 질문이었습니다. 책에 내가 잘못 대답했다. 나는 다시 논리를 살펴 보았고 netbeans ide를 통해 도망 갔다. 결과물은 실제로 본래의 대답 이었지만 책의 답은 정확하지 않았습니다. 나는 혼란 스럽다. 누군가 확인해 줄 수 있느냐!OCA 샘플 퀴즈의 루프 생성 논리

질문 :

import static java.lang.System.*; 
class _ { 
    static public void main (String [] __A_V_) { 
    String $ = ""; 

    for (int x=0; ++x < __A_V_.length;) 
     $ += __A_V_[x]; 

    out.println($); 
    } 
} 

명령 행 :

(A) -A

(B) A.

: 결과는 무엇 Java _ - A .

(C) -A이다.

(D) _A.

(E) _-A.

(F) 편집이 예외에 런타임

던져

(G) 실패 나는 논리를 따라 원래 (C)의 대답에왔다.

이 책에는 (b)가 맞다고 나와 있습니다. "이 질문은 올바른 (그러나 부적절하고 이상한) 식별자, 정적 가져 오기, main() 및 사전 증가 논리를 사용하고 있습니다. (다)의 대답.

가 잘못 책인가, 아니면 내가 뭔가를 놓친 거지? 후, 마침내 클릭! "자바가 _"클래스를 실행하기 위해 JVM을 알려주는 명령 줄 명령입니다 대한 확인을 유감

+0

변수와 클래스 이름은 무엇입니까? –

+0

@DrewKennedy 테스트 준비 문제이므로 법적 식별자에 대한 지식을 테스트하는 것입니다. –

+0

아, 지금 당신의 질문에. 나는 코드를보고 즉시 내 두뇌가 내 귀로 새어 나오기 시작하고 나머지는 읽지 않았다. –

답변

0

_

밑줄이 args 배열의 첫 번째 요소 (인덱스 0)라고 생각했습니다.

하지만 java 명령이 실행되는 클래스 이름입니다.

즉, 실행시 args args 배열의 인덱스 0은 -, 인덱스 1은 A, 인덱스 2는입니다.