Problème java
Résolu
rogina1
Messages postés
80
Date d'inscription
Statut
Membre
Dernière intervention
-
xs21matra Messages postés 18 Date d'inscription Statut Membre Dernière intervention -
xs21matra Messages postés 18 Date d'inscription Statut Membre Dernière intervention -
A voir également:
- Problème 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
1 réponse
Salut
Malheureusement je ne peux tester ton code à l'heure actuelle.
Je pense que ton problème viens de là : "float s=sc.nextFloat();"
Cela ne vide pas le buffer du caractère "Return" saisie pour valider la saisie de nombre.
Du coup, ton prog ne te laisse même pas le temps de faire une saisie de caractère puisque ton "sc.nextLine()" qui suit détecte de suite ce "Return" et te renvoie donc une chaine vide dont le premier caractère n'existe pas.
Il te faut donc faire un flush de ton buffer entre tes deux saisies (fonction à retrouver ou utilise un sc.nextLIne() que tu n'affiches pas).
A+
Malheureusement je ne peux tester ton code à l'heure actuelle.
Je pense que ton problème viens de là : "float s=sc.nextFloat();"
Cela ne vide pas le buffer du caractère "Return" saisie pour valider la saisie de nombre.
Du coup, ton prog ne te laisse même pas le temps de faire une saisie de caractère puisque ton "sc.nextLine()" qui suit détecte de suite ce "Return" et te renvoie donc une chaine vide dont le premier caractère n'existe pas.
Il te faut donc faire un flush de ton buffer entre tes deux saisies (fonction à retrouver ou utilise un sc.nextLIne() que tu n'affiches pas).
A+
* instancier un nouvel objet de la classe Scanner
ou bien tout simplement je remplace sc.nextLine().Atchar(0); par sc.next().charAt(0);
merci encore pour ton explication... ;)