Répéter une question tant qu'elle est fausse.

Fermé
chlowtzn Messages postés 5 Date d'inscription dimanche 2 novembre 2014 Statut Membre Dernière intervention 19 novembre 2014 - 19 nov. 2014 à 16:04
KX Messages postés 16753 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 25 novembre 2024 - 19 nov. 2014 à 18:12
Bonjour !
J'ai un devoir à rendre en ISN et j'ai fait le programme suivant :
public static void main(String[] args) throws InterruptedException {
Scanner sc = new Scanner(System.in);
Random r = new Random();
Scanner in = new Scanner(System.in);
int nombre1, nombre2;

char réponse = 'O';
int rep;

while (réponse == 'O')

{

System.out.println("Tire au sort 2 nombres :");

Thread.sleep(1000);

nombre1=r.nextInt(11);
System.out.println(nombre1);

Thread.sleep(1000);

nombre2=r.nextInt(11);
System.out.println(nombre2);

Thread.sleep(1000);

System.out.println("Additionne les deux nombres que tu as tiré au sort");

rep=sc.nextInt();

if (rep == (nombre1+nombre2) ){
System.out.println("Bravo tu as trouvé la réponse!!");
}

else {
System.out.println("Ce n'est pas la réponse... Essaie encore");
}

réponse = ' ';

Mais en fait ici ce que je souhaiterai, c'est de faire en sorte c'est de relancer la possibilité à l'utilisateur afin de proposer un autre résultat car là lorsque la réponse est fausse le programme s'arrête.

Pourriez-vous m'aider s'il vous plaît ?

Cordialement

1 réponse

KX Messages postés 16753 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 25 novembre 2024 3 019
Modifié par KX le 19/11/2014 à 18:53
Bonjour,

Il faut mettre
réponse=' ';
uniquement pour arrêter la boucle, pas pour tous les cas.
0