[Java] variable scanner boucle do...while
Résolu/Fermé
wolfsen
Messages postés
3
Date d'inscription
lundi 31 mars 2008
Statut
Membre
Dernière intervention
1 octobre 2011
-
1 oct. 2011 à 16:33
wolfsen Messages postés 3 Date d'inscription lundi 31 mars 2008 Statut Membre Dernière intervention 1 octobre 2011 - 1 oct. 2011 à 17:35
wolfsen Messages postés 3 Date d'inscription lundi 31 mars 2008 Statut Membre Dernière intervention 1 octobre 2011 - 1 oct. 2011 à 17:35
A voir également:
- [Java] variable scanner boucle do...while
- Waptrick java football - Télécharger - Jeux vidéo
- Jeux java itel football - Télécharger - Jeux vidéo
- Java apk - Télécharger - Langages
- Scanner qr code pc - Guide
- Waptrick java voiture - Télécharger - Jeux vidéo
2 réponses
KX
Messages postés
16755
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
12 février 2025
3 020
1 oct. 2011 à 16:47
1 oct. 2011 à 16:47
Tu n'as pas besoin de créer plusieurs fois de Scanner sur System.in, là tu le fais 4 fois (scIG1, scSure, sciG2, scSure2) ce qui est beaucoup trop !
En fait tes Scanner sont tous liés à System.in qui est de toute façon unique, donc il est inutile de créer de double, un seul suffira.
En fait tes Scanner sont tous liés à System.in qui est de toute façon unique, donc il est inutile de créer de double, un seul suffira.
final Scanner clavier = new Scanner(System.in); String IG; //IG comme in game name String sure, oui="oui", non="non"; do { System.out.println("Choisissez votre nom"); IG = clavier.nextLine(); do { System.out.println("Voulez vous vous appeler "+ IG+" ? Ecrire "+oui+" ou "+non); sure=clavier.nextLine(); } while(!sure.equals(oui) && !sure.equals(non)); } while(!sure.equals(oui)); System.out.println("Votre personnage s'appelle désormais "+IG+" !");
wolfsen
Messages postés
3
Date d'inscription
lundi 31 mars 2008
Statut
Membre
Dernière intervention
1 octobre 2011
1 oct. 2011 à 17:35
1 oct. 2011 à 17:35
Merci beaucoup KX, en fait mon erreur était plutôt une erreur de compréhension à propos du scanner, je pensais que chacune des entrées clavier résultaient en une variable et donc qu'il fallait à chaque fois en recréer une pour pouvoir entrer une nouvelle donnée.
J'ai juste réutilisé ta simplification du scanner en clavier, sinon j'ai refais tout le reste par moi même (j'ai rien contre toi, juste qu'il faut que je sache le faire moi même plutôt que de copier sur le tiens). C'est un peu plus long mais c'est du fait maison :D
final Scanner clavier = new Scanner(System.in);
String IG;
System.out.println("Choisissez votre nom");
IG = clavier.nextLine();
System.out.println("Voulez vous vous appeler "+ IG+"? Ecrire oui ou non.");
String sure,oui,non;
oui="oui";
non="non";
sure=clavier.nextLine();
if (sure.equals(oui))
{
System.out.println("Votre personnage s'appelle désormais " +IG+"!");
}
else
do{
System.out.println("Choisissez votre nom");
IG=clavier.nextLine();
System.out.println("Voulez vous vous appeler "+ IG+"? Ecrire oui ou non.");
sure=clavier.nextLine();
}
while(!sure.equals(oui));
Voilà merci
J'ai juste réutilisé ta simplification du scanner en clavier, sinon j'ai refais tout le reste par moi même (j'ai rien contre toi, juste qu'il faut que je sache le faire moi même plutôt que de copier sur le tiens). C'est un peu plus long mais c'est du fait maison :D
final Scanner clavier = new Scanner(System.in);
String IG;
System.out.println("Choisissez votre nom");
IG = clavier.nextLine();
System.out.println("Voulez vous vous appeler "+ IG+"? Ecrire oui ou non.");
String sure,oui,non;
oui="oui";
non="non";
sure=clavier.nextLine();
if (sure.equals(oui))
{
System.out.println("Votre personnage s'appelle désormais " +IG+"!");
}
else
do{
System.out.println("Choisissez votre nom");
IG=clavier.nextLine();
System.out.println("Voulez vous vous appeler "+ IG+"? Ecrire oui ou non.");
sure=clavier.nextLine();
}
while(!sure.equals(oui));
Voilà merci