Comparer String java

Résolu
tototati -  
 tototati -
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 16761 Date d'inscription   Statut Modérateur Dernière intervention   3 020
 
Il faut enlever le point-virgule après le if

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