Mon prg se termine sans recommencer

Résolu/Fermé
domxaline - Modifié par NHenry le 14/05/2015 à 13:24
 domxaline - 14 mai 2015 à 20:47
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

KX Messages postés 16733 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 31 janvier 2024 3 015
14 mai 2015 à 12:39
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 beaucoup, votre aide m'aider beaucoup
0