Mon programme reste dans une boucle !(java)

lCB -  
blux Messages postés 27850 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 19031 Statut Modérateur 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 4380 Statut Contributeur 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 27850 Date d'inscription   Statut Modérateur Dernière intervention   3 360
 
0