1

Oracle Java SE 7 認定プログラマー レベル 2 について読んでいます。彼らのWeb サイトでサンプルの質問を見たところ、理解できない回答が見つかりました。

import java.util.*; 
public class MyScan { 
   public static void main(String[] args) { 
      String in = "1 a 10 . 100 1000"; 
      Scanner s = new Scanner(in); 
      int accum = 0; 
      for(int x = 0; x < 4; x++) { 
        accum += s.nextInt(); 
      } 
      System.out.println(accum); 
   } 
} 

結果は?
A) 1
B) 11
C) 111
D) 1111
E) コンパイルが失敗します。
F) Class2 has-a Class1.
G) 実行時に例外がスローされる

正解はFです。その答えはどういう意味ですか?

4

1 に答える 1

1

実行時に例外が発生します。

 java.util.InputMismatchException

これは、2回目の反復で一致させようとすると失敗するためです。a

于 2012-11-22T17:28:33.020 に答える