Exemple de tâche de certification Java SE 7 non compréhensible


Je lis à propos du programmeur certifié Oracle Java SE 7 Niveau 2. J'ai regardé les exemples de questions sur leur site Web et j'ai trouvé celui-ci qui répond que je ne peux pas comprendre.

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); 
   } 
} 

Quel est le résultat?
A) 1
B) 11
C) 111
D) 1111
E) La compilation échoue.
F) Classe 2 a-un Class1.
G) Une exception est levée au moment de l'exécution

La bonne réponse est F. Que signifie cette réponse?

Author: Rox, 2012-11-22

1 answers

Vous recevrez une exception au moment de l'exécution.

 java.util.InputMismatchException

C'est parce que, il échoue lors de la deuxième itération quand il essaie de faire correspondre a

 1
Author: PermGenError, 2012-11-22 17:28:33