Exception in thread "main" [Débutant Java]
Résolu/Fermé
Deezio
Messages postés
37
Date d'inscription
vendredi 22 juin 2012
Statut
Membre
Dernière intervention
19 avril 2018
-
Modifié par Deezio le 25/08/2013 à 19:17
Deezio Messages postés 37 Date d'inscription vendredi 22 juin 2012 Statut Membre Dernière intervention 19 avril 2018 - 25 août 2013 à 19:48
Deezio Messages postés 37 Date d'inscription vendredi 22 juin 2012 Statut Membre Dernière intervention 19 avril 2018 - 25 août 2013 à 19:48
A voir également:
- Exception in thread "main" [Débutant Java]
- Waptrick java football - Télécharger - Jeux vidéo
- Jeux java itel football - Télécharger - Jeux vidéo
- Bagage à main - Guide
- Java apk - Télécharger - Langages
- A java exception has occurred - Forum Logiciels
2 réponses
KX
Messages postés
16760
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
12 février 2025
3 020
25 août 2013 à 19:18
25 août 2013 à 19:18
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 !
Deezio
Messages postés
37
Date d'inscription
vendredi 22 juin 2012
Statut
Membre
Dernière intervention
19 avril 2018
2
25 août 2013 à 19:48
25 août 2013 à 19:48
Un grand merci, tout marche très bien maintenant !
PS : J'avais mis un nextShort au lieu de nextFloat car a l'origine mon "temp" étais un Short, et j'ai ensuite oublier de changer le nextShort.
Mais vraiment, merci !
PS : J'avais mis un nextShort au lieu de nextFloat car a l'origine mon "temp" étais un Short, et j'ai ensuite oublier de changer le nextShort.
Mais vraiment, merci !