(Java) Erreur 'else' without 'if'

Fermé
Colter - 1 oct. 2022 à 01:57
willi_4185 Messages postés 41 Date d'inscription jeudi 26 septembre 2019 Statut Membre Dernière intervention 6 octobre 2022 - 5 oct. 2022 à 18:24

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

A voir également:

2 réponses

georges97 Messages postés 11842 Date d'inscription lundi 31 janvier 2011 Statut Contributeur Dernière intervention 25 avril 2024 2 251
Modifié le 1 oct. 2022 à 07:38

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
willi_4185 Messages postés 41 Date d'inscription jeudi 26 septembre 2019 Statut Membre Dernière intervention 6 octobre 2022 3
Modifié le 6 oct. 2022 à 10:51

Salut, le message te donne la réponse, comme l'a précisé @georges97 StatutContributeur 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 ! 

0