'else' wird in Java immer rot unterstrichen!

...komplette Frage anzeigen

3 Antworten

Weil du mit if(...); bereits die Abfrage beendest.

Nach if kommt ein Befehl oder ein Befehlsblock und DANN Optional else

";" gilt als Befehl und danach kommt ein Befehlsblock, womit der Befehlsblock nicht mehr zum if gehört und else ungültig wird, da es außerhalb von if benutzt wird.

Mache doch einfach mal das Semikolon in der ersten Zeile weg, und das Semikolon in der vierten Zeile hinten ist auch zu viel. Da ist der if-Befehl jeweils sofort zu Ende.

Nach if musstest du kein ; setzen.

Was möchtest Du wissen?