Mon prg se termine sans recommencer

[Résolu/Fermé]
Signaler
-
 domxaline -
Bonjour,
j'ai écris ce prg
quand il affiche le message:
Voulez vous réessayer O/N"
je rentre O, mais le prg me retourne le message
Au revoir...
sans redémarrer le prg;
quelqu'un peut m'aider svp?

import java.util.Scanner;
public class Testing
{
 public static void main(String[] args)
 {
  char reponse='0';
  do
  {
    System.out.println("Entree le 1er nom:");
    Scanner valeur1=new Scanner(System.in);
    char a=valeur1.next().charAt(0);
    System.out.println("Entree le 2eme nom:");
    char b=valeur1.next().charAt(0);
    System.out.println("Entree le 3eme nom:");
    char c=valeur1.next().charAt(0);
  
    if(a<b & b<c)
    {
   System.out.println("les noms sont à aligner");
    }
    else
    {
   System.out.println("les noms sont pas à aligner");
    }   
 }
 while(reponse=='O');
 System.out.println("Voulez vous reessayer,(O/N");
 Scanner sc=new Scanner(System.in);
 reponse=sc.nextLine().charAt(0);
 System.out.println("Au revoir..."); 
 }
 }



2 réponses

Messages postés
16372
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
23 juillet 2021
2 861
Bonjour,

Tu demandes de réessayer après avoir fermé ta boucle... du coup, c'est impossible que ça recommence !

Il faut changer l'ordre des instructions :

    if (a < b & b < c) {
        System.out.println("les noms sont à aligner");
    } else {
        System.out.println("les noms sont pas à aligner");
    }

    System.out.println("Voulez vous reessayer,(O/N");
    Scanner sc = new Scanner(System.in);
    reponse = sc.nextLine().charAt(0);
    
} while (reponse == 'O');

System.out.println("Au revoir...");
1
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 65492 internautes nous ont dit merci ce mois-ci

merci beaucoup, votre aide m'aider beaucoup