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

3 réponses

  1. KX Messages postés 19031 Statut Modérateur 3 020
     
    Il faut enlever le point-virgule après le if

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