Problème java
Résolu/Fermé
rogina1
Messages postés
80
Date d'inscription
dimanche 2 mars 2008
Statut
Membre
Dernière intervention
20 septembre 2008
-
24 juin 2008 à 16:06
xs21matra Messages postés 18 Date d'inscription mardi 15 mai 2007 Statut Membre Dernière intervention 13 mars 2011 - 25 juin 2008 à 09:15
xs21matra Messages postés 18 Date d'inscription mardi 15 mai 2007 Statut Membre Dernière intervention 13 mars 2011 - 25 juin 2008 à 09:15
A voir également:
- Problème java
- Waptrick java football - Télécharger - Jeux vidéo
- Java apk - Télécharger - Langages
- Jeux java itel football - Télécharger - Jeux vidéo
- Java jre - Télécharger - Langages
- Télécharger jeux java gameloft gratuit - Forum Mobile
1 réponse
xs21matra
Messages postés
18
Date d'inscription
mardi 15 mai 2007
Statut
Membre
Dernière intervention
13 mars 2011
11
24 juin 2008 à 17:05
24 juin 2008 à 17:05
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+
24 juin 2008 à 20:57
* 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... ;)
25 juin 2008 à 09:15