(Java) Erreur 'else' without 'if'

Bonjour à tous! 

J'ai besoin d'aide sur un problème lors de la compilation d'un code java.

Il s'agit d'une erreur 'else' without 'if' sur le bout de programme suivant:

// Cas 3 - On desire connaitre le total de la caisse:
            //     * L'employe doit etre un gerant
            boolean commandIsTotal = (
                command[0].compareToIgnoreCase("totalcaisse") == 0
                && employes.getEmployeStatus() == Employe.GERANT
            );
			else if(commandIsTotal) {
				JOptionPane.showMessageDialog(
                    null, 
                    "Total caisse: "+df.format(totalCaisse)+"$"
                );

Je n'y connais pas grand en java merci par avance pour votre aide!!!

2 réponses

  1. Contributeur

    Bonjour,

    Je ne m'y connais pas plus en Java que vous, mais le message semble clair et serait le même pour une structure conditionnelle dans n'importe quel langage : vous ne pouvez pas utiliser un "else if" qui ne soit précédé d'un "if" dans le code.

    1. Salut, le message te donne la réponse, comme l'a précisé  un else if doit toujours être précéder d'un if, je te suggère donc de mettre tes conditions

      command[0].compareToIgnoreCase("totalcaisse") == 0
      && employes.getEmployeStatus() == Employe.GERANT

      ... dans un if, puis de venir y imbriquer ton else if 

      Si tu as plus de question n'hésite pas !