Mon programme reste dans une boucle !(java)

lCB -  
blux Messages postés 27121 Date d'inscription   Statut Modérateur Dernière intervention   -
Bonjour,
j'ai fait un petit programme qui génère un nombre aléatoire, qui demande à l'utilisateur de le trouver, le petit problème, c'est que lorsque l'utilisateur le trouve, le pogramme reste dans la boucle .
Voici le code :
do{
String v = this.console.lireClavier("Veuillez entrer un nombre entre 0 et "+this.limite_sup+" (pour abandonner, entrez un nombre négatif). ");
n = Integer.parseInt(v);
if (n > 0)
{
if (n > this.nbSecret)
{
System.out.println("C'est plus bas !");
}
else if (n < this.nbSecret)
{
System.out.println("C'est plus haut !");
}
else
{
System.out.println("Vous avez gagné !");
}
}
}while((n != this.nbSecret) || (n > 0));
Est-ce une erreur grossière ?



A voir également:

3 réponses

KX Messages postés 16761 Date d'inscription   Statut Modérateur Dernière intervention   3 020
 
L'erreur grossière est dans ton while((n != this.nbSecret) || (n > 0));
Tu auras normalement toujours n>0, donc tu vas rester dans la boucle...
0
Lapourax Messages postés 3014 Date d'inscription   Statut Contributeur Dernière intervention   334
 
Oui c'est sa
Met un
&&
à la place comme sa tant que t'a pas le bon et que tu joue (nb positif) tu sors pas
Tu gagne ou tu met un négatif c'est bon sa sort de la boucle
0
blux Messages postés 27121 Date d'inscription   Statut Modérateur Dernière intervention   3 359
 
0