Ich versuche, Java-Code in einer if-and-else-Anweisung zu erstellen, die zwischen den beiden liegt. Wenn ich den Code ausführe, sollte die erwartete Ausgabe sein: "Hallo Welt Hallo Welt", aber alles, was ich bekomme ist "Hallo Hallo Hallo Hallo"Ändern des Integer-Werts innerhalb einer if-und-else-Anweisung
Ich habe keine Ahnung, was ich hier falsch mache. Kann mir bitte jemand das Problem sagen?
int p = 1;
for (int i = 1; i < 5; i++) {
if (p == 1) {
System.out.println("hello");
p = 2;
} else {
System.out.println("world");
p = 1;
}
}
Sind Sie sicher, dass das was ist? –
Überprüfen Sie Ihre geschweiften Klammern – ajb
Übrigens, Standard-Praxis für Einrückung ist, dass alles innerhalb der 'for' Block sollte eingerückt werden, rechts von der' for'. Hier haben Sie das erste "if", das in derselben Spalte wie "for" beginnt, anstatt es einzurücken. Wenn Sie es eingerückt hätten, hätten Sie das Problem wahrscheinlich selbst entdeckt. – ajb