无效的数组索引输出绑定排除

时间:2016-07-04 08:05:59

标签: android indexoutofboundsexception

我不需要使用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;
    }
}

3 个答案:

答案 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。