Exception in thread "main" [Débutant Java]
Résolu
Deezio
Messages postés
37
Date d'inscription
Statut
Membre
Dernière intervention
-
Deezio Messages postés 37 Date d'inscription Statut Membre Dernière intervention -
Deezio Messages postés 37 Date d'inscription Statut Membre Dernière intervention -
A voir également:
- Exception in thread "main" [Débutant Java]
- Waptrick java football - Télécharger - Jeux vidéo
- Jeux java itel - Télécharger - Jeux vidéo
- Eclipse java - Télécharger - Langages
- Java apk - Télécharger - Langages
- Waptrick java voiture - Télécharger - Jeux vidéo
2 réponses
Il faut se méfier du mélange nextInt / nextLine, en effet le premier lit un entier et s'arrête (il ne va pas jusqu'à la fin de la ligne) et le deuxième lui va jusqu'à la fin de ligne, mais en commençant là où en était resté, c'est à dire à la fin de la ligne de l'entier, pas de la ligne d'après !
Ce qu'il faudrait faire c'est mettre un nextLine juste après le nextInt afin de sauter la fin de ligne de l'entier, sinon quand tu feras le nextLine tu te retrouves avec un String vide et le charAt(0) plante !
Remarque : c'est pareil avec nextShort, par contre je ne vois pas pourquoi tu fais un nextShort pour récupérer un float, tu peux faire un nextFloat si tu veux !
Ce qu'il faudrait faire c'est mettre un nextLine juste après le nextInt afin de sauter la fin de ligne de l'entier, sinon quand tu feras le nextLine tu te retrouves avec un String vide et le charAt(0) plante !
int mode = sc.nextInt(); sc.nextLine(); // on finit la ligne
Remarque : c'est pareil avec nextShort, par contre je ne vois pas pourquoi tu fais un nextShort pour récupérer un float, tu peux faire un nextFloat si tu veux !