Hallo Leute kann mir bitte jemand sagen, was das bedeutet? Ich bin für eine Partie Bowling, ein Programm zu schreiben und mein Programm kompiliert ohne Fehler, aber wenn ich es laufen, ist dieser Teil des Codes mit dem Fehler hervorgehoben: java.lang.ArrayIndexOutOfBoundsException:-1
Array außerhalb der Grenzen Ausnahme Bowling Beispiel
Hier ist mein Code:
if(rolls[i]+rolls[i+1] == 10) {
total = rolls[i]+rolls[i+1];
isSpare = true;
}
Edit: Hier ist die gesamte for-Schleife:
for (int i = 0; i < rolls.length; i += 2) {
isStrike = false;
isSpare = false;
lastFrame = false;
if (i == rolls.length - 3) {
System.out.println("FINAL FRAME");
lastFrame = true;
total = rolls[i] + rolls[i + 1] + rolls[i + 2];
frame[0] = rolls[i];
frame[1] = rolls[i + 1];
frame[2] = rolls[i + 2];
}
if (rolls[i] == 10) {
total = rolls[i];
frame[0] = rolls[i];
isStrike = true;
i -= 1;
} else {
total = rolls[i] + rolls[i + 1];
frame[0] = rolls[i];
frame[1] = rolls[i + 1];
}
if (rolls[i] + rolls[i + 1] == 10) {
total = rolls[i] + rolls[i + 1];
isSpare = true;
}
runningTotal = runningTotal + total;
printFrame(frame, isStrike, isSpare, lastFrame, frames, runningTotal);
frames++;
} //increment
System.out.println();
}
Nicht genug Code. Zeig uns deine Schleife. – Borna
Was ist die äußere Schleife dieser IF-Bedingung? – Danda
Ich vermute, dass dies innerhalb einer for-Schleife ist und das ist, wo das "i" aus wie kommt für (int i = 0; i