Problème boucle java.

drspinoza Messages postés 51 Date d'inscription   Statut Membre Dernière intervention   -  
drspinoza Messages postés 51 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,
J'ai un problème bizar sous Java.
Lorsque je crée une boucle avec un char ou un string ça ne fonctionne pas.
Par contre lorsque je fait la même chose avec un int comme par magie sa fonctionne.
Je comprend pas une idée ??
A voir également:

2 réponses

KX Messages postés 16761 Date d'inscription   Statut Modérateur Dernière intervention   3 020
 
Bonjour,

Montre nous ton code...
0
drspinoza Messages postés 51 Date d'inscription   Statut Membre Dernière intervention  
 
Ici le valide est en int et ça marche.
mais normalement il devrait être en String ou au pire en char, mais rien à faire le programme compile mais à l’exécution ça ne fonctionne pas.

    if(choixMenu =='n' || choixMenu =='N'){
          System.out.print ("Voulez-vous entrer un vehicule Oui ou Non : ");
      int valide = Clavier.lireInt();
      while (valide == 1 ){
          if (tailTab<=taille){
            tailTab = tailTab+1;
            remplirTab (tailTab,newV);
         }
          System.out.print ("Voulez-vous entrer un nouveau vehicule Oui ou Non : ");
          valide = Clavier.lireInt();
       }
0
KX Messages postés 16761 Date d'inscription   Statut Modérateur Dernière intervention   3 020
 
Pour t'aider le code qui ne marche pas aurait été plus intéressant que celui qui marche...
0
drspinoza Messages postés 51 Date d'inscription   Statut Membre Dernière intervention  
 
if(choixMenu =='n' || choixMenu =='N'){ 
System.out.print ("Voulez-vous entrer un vehicule Oui ou Non : "); 
char valide = Clavier.lireChar(); 
while (valide == 'o' || valide == 'O' ){ 
if (tailTab<=taille){ 
tailTab = tailTab+1; 
remplirTab (tailTab,newV); 
} 
System.out.print ("Voulez-vous entrer un nouveau vehicule Oui ou Non : "); 
valide = Clavier.lireChar(); 
}
0
KX Messages postés 16761 Date d'inscription   Statut Modérateur Dernière intervention   3 020
 
Je ne sais pas ce que font exactement les méthodes Clavier.lireInt et Clavier.lireChar (ce n'est pas du Java standard) mais je ne vois pas de problème avec ce code.
0
drspinoza Messages postés 51 Date d'inscription   Statut Membre Dernière intervention   > KX Messages postés 16761 Date d'inscription   Statut Modérateur Dernière intervention  
 
Clavier.lireInt = saisit d'un entier.
Clavier.lireChar = saisit d'un caractère.
Clavier.lireString = saisit d'une chaîne de caractère.

Ba merci quand même c'est pas grave je vais bien finir par trouver :).
0