Syntax error on token "else", delete this
Ich erhalte immer diesen Fehler und ich habe versucht, mischen Sie herum. Aber wenn ich dann die option wählen, es hat die option, aber sagte dann: "du hast nicht geben Sie 1, 2 oder 3".
Dies ist die die voller code. Wie es zu lösen ist?
Der Fehler ist bei
} else {
System.out.println("You did not enter 1, 2 or 3");
} else {
System.out.println("The Pin You Entered Was Wrong");
}
- Bitte formatieren Sie Ihren code (zum entfernen aller Leerzeichen) und dann poste den gesamten block, nicht ein externer link.
- schau auf meine Antwort, verwenden Sie nicht die option parameter richtig!
- Die wenn-dann und wenn-dann-sonst-Anweisungen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ist das problem in dem code, den Sie auf Ihre paste bin.
Verwenden Sie zwei else-Anweisungen, so dass Java meckert, da Sie nicht wissen, welche zu gehen, um nach der ersten wenn-Anweisung.
Müssen Sie in einer anderen bedingten Anweisung mit else if, dann, sonst. Zum Beispiel:
Haben Sie auch ein großes problem mit Ihrem code. Deklarieren Sie die variable option, und legen Sie es in eine if-Anweisung, also es hat nur Spielraum innerhalb dieser if-Anweisung. Sie kommen dann aus der if-Anweisung und erklären, eine Marke neue option, die variable vor der code, den ich oben angegeben. Das wird nicht funktionieren, weil die option ganze Zahl hat keinen Wert.
Stattdessen müssen Sie deklarieren Ihre erste option, int, außerhalb des if-Anweisung, etwa so:
Darüber hinaus, Sie kommen aus der if-Anweisung überprüfen Sie den eingegebenen Wert mit dem gespeicherten Passwort Eingabe auf die Abhebung von Bargeld etc. Das ist nicht gut. Es bedeutet, dass nach der if-Anweisung prüfen Nummer gegen Passwort abgeschlossen ist, wird es automatisch weiter zum nächsten code-block.
Als die scanner-Objekt wurde nicht erstellt, die ersten drei if-Anweisungen kommen wieder falsch und Ihre else-Anweisung gedruckt (unabhängig davon, ob die Passworteingabe korrekt war).
Daher würde ich dir raten zum check-in einen separare else-Anweisung und verwenden Sie eine while-Schleife, um zu bestätigen, eine richtige Auswahl ahs eingetragen. Zum Beispiel:
Dies ist eine falsche syntax:
Nur tun Sie es auf diese Weise:
Ihre zweite
else
Erklärung nicht schließen, ohneif
- Anweisung.Auch, die
option
variable nicht im richtigen Rahmen:versuchen, diese
Das problem ist, dass Sie die 'else' - Anweisung zweimal in Ihrem if-else-Konstrukt.
Haben Sie:
Aber Sie wollen wahrscheinlich:
Können Sie nicht ZWEI else in einer if-else-Fall.
Ihre verschachtelten If-Anweisung ist nicht korrekt. Verwenden Sie es, wie unten
Kann man nicht haben zwei
else
Blöcke Hinzugefügt, um eineif
Entweder drop oder club die beiden
println()
s in einerelse
blockWerfen Sie einen Blick auf, wie Sie mithilfe der wenn-dann und wenn-dann-sonst Aussagen.
Alternativ schlage ich vor, Sie nutzen die Schalter Aussagen zur besseren übersichtlichkeit des Codes.