Mon programme reste dans une boucle !(java)

Fermé
lCB - Modifié par lCB le 12/03/2013 à 17:38
blux Messages postés 26569 Date d'inscription dimanche 26 août 2001 Statut Modérateur Dernière intervention 3 janvier 2025 - 19 mars 2013 à 13:18
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 16754 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 25 novembre 2024 3 020
12 mars 2013 à 18:54
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 3006 Date d'inscription vendredi 15 mars 2013 Statut Contributeur Dernière intervention 17 février 2023 334
19 mars 2013 à 13:15
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 26569 Date d'inscription dimanche 26 août 2001 Statut Modérateur Dernière intervention 3 janvier 2025 3 323
19 mars 2013 à 13:18
0