(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. 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 ! 

    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.