La bonne réponse est :

Entrez un entier:  1492                  OK
Entrez un entier:  Fourteen ninety two   FAUX
Entrez un entier:  14.92                 FAUX
Entrez un entier:  -1492                 OK
Entrez un entier:  1 4 9 2               FAUX

NumberFormatException

Si l'uilisateur entrel'une des FAUSSES lignes, l'instruction inData = stdin.readLine() fonctionnera sans problèmes. Elle lira les caractères qu'aura saisit l'utilisateur et les ragera dans l'objet de type chaine de caractères inData. Cependant, la méthode parseInt dans l'instruction num   = Integer.parseInt( inData ) ne sera pas capable d'interpréter les caractères comme un entier, et retournera une exception. L'utilisateur en sera informé à l'écran, en voyant apparaitre le message suivant :
Entrez un entier:
14.92
java.lang.NumberFormatException: 14.92
Cette exception est passée du programme s'exécutant à la machine virtuelle, qui a arreté le programme et a écrit le dernier message.

La méthode parseInt n'est qu'une des méthodes de la wrapper classe Integer. Elle devrait etre utilisée comme ceci :

intVariable = Integer.parseInt( stringVariable );
La variable stringVariable ne devrait contenir que des caractères qui peuvent etre interprétés en tant qu'entier.

QUESTION 13:

Est-ce que la chaine de caractère suivante pourrait etre convertie en un entier ?
"  84"
Remarquez bien que deux espaces précédent les chiffres ...