Comparer String java

Résolu/Fermé
tototati - 22 oct. 2012 à 19:58
 tototati - 22 oct. 2012 à 20:11
Bonjour, j'ai un exercice et je bloque sur une commande. C'est un Quizz de culture générale. Je dois comparer une réponse de l'utilisateur avec la bonne réponse et cela ne fonctionne pas pourtant la même manipulation dans un autre programme foonctionne parfaitement


import java.util.Scanner;
public class EX1 {
public static void main ( String[]args){
int npmdo, nbpi, score; // npmo = reponse question 1, nbpi = réponse question deux
String sma, reponse; // sma = synonyme de anachorète, reponse =
Scanner s=new Scanner (System.in);
;
System.out.println("Bonjour et bienvenue dans le Quizz");
System.out.println("Première question: Combien y-a-t-il de pays dans le monde d'après l'ONU ?");
npmdo=s.nextInt();
System.out.println("Deuxième question: Combien un insecte a-t-il de pattes ?");
nbpi=s.nextInt();
System.out.println("Troisème question: Trouvez le synonyme du mot anachorète ?");
sma=s.next();
score=0; // Une fois les réponses enregistrée on les compare avec les réponses correctes.
if (npmdo==191){
score=score+1;}
if (nbpi==6){
score=score+1;}
System.out.println(sma);
if (sma.equals("ermite"));{
score=score+1;};
System.out.println(score);
if (score==3){
System.out.println("3 bonnes réponses : Excellent !");}
else {if (score==2){
System.out.println("2 bonnes réponses : Pas mal !");}
else{ if (score==1){
System.out.println("1 bonne réponse : Bof !");}
else System.out.println("0 bonne réponse : Nullissime !");}


}
}
}


Il me mettre toujours 1 point pour la question 3 et je ne comprend pas pourquoi. Merci
A voir également:

3 réponses

KX Messages postés 16753 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 25 novembre 2024 3 020
22 oct. 2012 à 20:05
Il faut enlever le point-virgule après le if

if (sma.equals("ermite")){
score=score+1;}
2
Merci de la réponse mais il me rajoute toujours 1 point, je vais le tuer.
0
Autant pour moi j'en avait mi deux de trop! Merci beaucoup =)
0