我不需要使用Array Index out of bound异常。我试图在副本中干运行,但一切似乎都很好。在logcat中,如果条件允许,我会遇到此异常。
for (int[] winningPosition : winningPos) {
if (gameState[winningPosition[0]] == 0 && gameState[winningPosition[1]] != 1) {
num = winningPosition[3];
priority=true;
}
else if (gameState[winningPosition[1]] != 1 && gameState[winningPosition[3]] == 0) {
num = winningPosition[1];
priority=true;
}
}
答案 0 :(得分:0)
您已使用
num = winningPosition[3];
但你应该使用
num = winningPosition[2];
答案 1 :(得分:-1)
else if (gameState[winningPosition[1]] != 1 && gameState[winningPosition[3]] == 0){
应该
else if (gameState[winningPosition[1]] != 1 && gameState[winningPosition[2]] == 0){
答案 2 :(得分:-1)
该行中的索引超出范围。
winningPosition[3]
winningPosition
来自winningPos
,其索引范围仅为0到2。