嗨,大家好,請有人告訴我這是什麼意思?我正在寫一個程序保齡球的遊戲,我的程序沒有錯誤編譯,但是當我運行它時,這部分代碼被高亮顯示與錯誤:java.lang.ArrayIndexOutOfBoundsException:-1
數組越界異常保齡球示例
這裏是我的代碼:
if(rolls[i]+rolls[i+1] == 10) {
total = rolls[i]+rolls[i+1];
isSpare = true;
}
編輯:這裏是整個for循環:
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();
}
代碼不足。告訴我們你的循環。 – Borna
這個IF條件的外部循環是什麼? – Danda
我猜這是在一個for循環內,這就是「我」來自像(for int i = 0; i