mercredi 5 février 2020

Loop always executing twice

I'm currently doing a school project and in that project I have to ask the user his/her gender and then display an error which works. But for some reason the loop always executes twice before letting the user input again. example:

Veuillez entrer le sex de l'individu f/F ou h/H: e

Erreur veuillez entrer des valeurs valides Veuillez entrer le sex de l'individu f/F ou h/H:

Erreur veuillez entrer des valeurs valides Veuillez entrer le sex de l'individu f/F ou h/H:

and here is the code

 System.out.println ("Veuillez entrer le sex de l'individu f/F ou h/H: "); //first time asking for user input
 sex = Clavier.lireChar();

 while ((sex != ('f') || sex != ('F')) || (sex != ('h') || sex != ('H'))){ 
       System.out.println ("Erreur veuillez entrer des valeurs valides");  //error message
       System.out.println ("Veuillez entrer le sex de l'individu f/F ou h/H: "); //asking for user inoput again
       sex = Clavier.lireChar();
 }
 if (sex == ('f') || sex == ('F')) {
       nbFemmes = nbFemmes + 1;
 } else if (sex == ('h') || sex == ('H')) {
       nbHommes = nbHommes +1;
 }                        

Aucun commentaire:

Enregistrer un commentaire