1

我正在阅读有关 Oracle Java SE 7 Certified Programmer Level 2 的信息。我查看了他们网站上的示例问题,发现这个答案我无法理解。

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 有一个 Class1。
G) 运行时抛出异常

正确答案是 F。这个答案是什么意思?

4

1 回答 1

1

您将在运行时收到异常。

 java.util.InputMismatchException

这是因为,它在尝试匹配时在第二次迭代中失败a

于 2012-11-22T17:28:33.020 回答