(Java) "else without if" error?
Ich wollte eine Aufgabe lösen zu if, if Verzweigung. Dann stand da "else without if " Error. Dann hab ich die Lösung genau wie es im Buch steht abgeschrieben(bis auf die Texte aber die sind ja egal). Doch da stand immer noch dieser error. Hier mal der code:
Hier nochmal die Aufgabe dazu
Wäre sehr dankbar wenn mir jemand weiterhelfen könnte, wie ich diesen error Weg machen kann.
2 Antworten
Mach die Semikolons vor den geschweiften Klammern weg (das machst du zweimal).
Wenn du
if (/* some condition ... */); {
}
schreibst, besteht der Körper des if aus einer leeren Anweisung (dem Semikolon) und die geschweiften Klammern danach stellen einen vom if unabhängigen Code-Block dar.
Hinter die runden Klammern der Bedingung kommt kein Semikolon, das beendet das ganze schon vorzeitig und dein Code-Block in geschweiften Klammern steht "einfach so" ohne Kontext da
Dein else if-Block wird übrigens niemals ausgeführt