Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
Wo liegt bei der roten Markierung mein Fehler? Bin neu was programmieren angeht und verstehe nicht wann eine geschweifte Klammer hin soll und welche Klammer { oder } man wann benutzt.
Es handelt sich um ein else, dem direkt eine neue if-Kondition folgt, also übersetzt "ansonsten, wenn (..."
Edit: Code bitte besser in Code-Tags setzen (das Symbol </> ganz links im Editor), anstatt von Screenshots und generell ist es gut, wenn die entsprechende Fehlermeldung auch angegeben wird.
Edit: Zur Klammerung. Innerhalb der geschweiften Klammern steht ein Anweisungsblock, also mehrere Anweisungen, die nacheinander ausgeführt werden und zusammen gehören. Das benötigt man z. B. häufig bei if-Bedingungen
Java:
if (a == 1)
System.out.println("Ausgabe gehört zur if-Bedingung"); // nur diese Anweisung gehört zur if-Bedingung und wird ausgegeben, wenn a den Wert 1 hat
System.out.println("Ausgabe gehört nicht mehr zur if-Bedingung und wird immer ausgegeben") // nebenbei ist diese Zeile falsch eingerückt ;)
if (a == 1) { // Anweisungsblock beginnt hier
System.out.println("Ausgabe gehört zur if-Bedingung");
System.out.println("Ausgabe gehört auch zur if-Bedingung")
} // und endet hier
Generell ist es eine gute Idee, bei Schleifen und if-Bedingungen generell immer Anweisungsblöcke mit geschweiften Klammern zu bilden, um Fehler zu vermeiden.
Java:
if (...) {
}
if (...) {
} else {
}
if (...) {
} else if (...) {
} else {
}
Entferne bei Pixel (298, 457) die schließende geschweifte Klammer.
Die schließende geschweifte Klammer direkt dadrüber beendet ja schon das if/else-if-Konstrukt.
Es handelt sich um ein else, dem direkt eine neue if-Kondition folgt, also übersetzt "ansonsten, wenn (..."
Edit: Code bitte besser in Code-Tags setzen (das Symbol </> ganz links im Editor), anstatt von Screenshots und generell ist es gut, wenn die entsprechende Fehlermeldung auch angegeben wird.
Edit: Zur Klammerung. Innerhalb der geschweiften Klammern steht ein Anweisungsblock, also mehrere Anweisungen, die nacheinander ausgeführt werden und zusammen gehören. Das benötigt man z. B. häufig bei if-Bedingungen
Java:
if (a == 1)
System.out.println("Ausgabe gehört zur if-Bedingung"); // nur diese Anweisung gehört zur if-Bedingung und wird ausgegeben, wenn a den Wert 1 hat
System.out.println("Ausgabe gehört nicht mehr zur if-Bedingung und wird immer ausgegeben") // nebenbei ist diese Zeile falsch eingerückt ;)
if (a == 1) { // Anweisungsblock beginnt hier
System.out.println("Ausgabe gehört zur if-Bedingung");
System.out.println("Ausgabe gehört auch zur if-Bedingung")
} // und endet hier
Generell ist es eine gute Idee, bei Schleifen und if-Bedingungen generell immer Anweisungsblöcke mit geschweiften Klammern zu bilden, um Fehler zu vermeiden.
Java:
if (...) {
}
if (...) {
} else {
}
if (...) {
} else if (...) {
} else {
}