Posez votre question Signaler

Probleme comparaison de 2 char [Résolu]

Sleem_ 54Messages postés 21 novembre 2009Date d'inscription 26 février 2011Dernière intervention - Dernière réponse le 26 déc. 2009 à 14:41
Bonjour,
j'ai écrit ce code:
import java.math.*;
public class Puissance{
public static void main(String[]args){
double x,n;
char b;
do{
System.out.println("Donnez X: ");
x=LectureClavier.lireEntier();
System.out.println("Donnez n: ");
n=LectureClavier.lireEntier();
System.out.println("X^n= "+Math.pow(x,n));
do{
System.out.println("Voulez vous rejouer?(o/n)");
b=LectureClavier.lireChar();
}
while ((b!='o')|| (b!='n'));
}
while(b=='o');
}
}
Lors de son exécution, il calcule la puissance, mais il ne traverse pas l'instruction "voulez vous rejouer(o/n)" quelques soient les caractères que j'entre. il me la répète.
Je pense que le problème est dans la: while ((b!='o')|| (b!='n'));
J'ai introduit cette condition pour tester ou bien le caractère o (oui) ou bien le caractère n (non).
merci de bien m'aider à rectifier ce problème.
Cordialement.
Lire la suite 

Probleme comparaison de 2 char »

4 réponses
Réponse
+0
moins plus
Salut,
tu peux essayer cela comme condition:
while (!((b=='o')|(b=='n')));
@+
Ajouter un commentaire
Réponse
+0
moins plus
Essai ce code:
public static void main(String[]args){

double x,n;
char b='n';

do{
System.out.println("Donnez X: ");
x=LectureClavier.lireEntier();
System.out.println("Donnez n: ");
n=LectureClavier.lireEntier();
System.out.println("X^n= "+Math.pow(x,n));


System.out.println("Voulez vous rejouer?(o/n)");
b=LectureClavier.lireChar();

}
while(b=='o');
} 
Ajouter un commentaire
Réponse
+0
moins plus
merci ça marche bien.
mais pourquoi la 1ere syntaxe n'a pas marché?
Ajouter un commentaire
Réponse
+0
moins plus
Salut,
si tu tapes 'o', b='o'=>b!='o' est faux mais b!='n' est vrai donc le résultat vaut vrai....
et inversement si tu tapes 'n', b='n'=>b!='n' est faux mais b!='o' est vrai donc le résultat vaut vrai....
et si tu tapes autre chose:b!='n' est vrai et b!='o' est vrai...
@+
Ajouter un commentaire
Ce document intitulé « probleme comparaison de 2 char » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?