我可以在for循环中以1开始初始化2D数组

时间:2015-10-09 08:44:48

标签: java

我正在尝试用Java创建一个2D数组,我希望数组看起来如下所示:

ArrayIndexOutOfBoundsException

这是投掷i = 0

当我在j = 0循环中尝试使用forusers/get_cities时。它工作正常。

2 个答案:

答案 0 :(得分:0)

您正在循环,直到<= board.length<= board[i].length

实际上这应该只是< board.length< board[i].length,因为数组索引的范围是0-array.length - 1。因此,您应该从i = 0j = 0开始。

答案 1 :(得分:0)

问题来自for循环的终止条件。当您使用i <= board.length时,您正在使用i < board.length。使用j <= board[i].length的第二个循环也是如此。

for (int i = 0; i < board.length; i++) { 
    for (int j = 0; j < board[i].length; j++) { 
        board[i][j] = 1; 
        System.out.println(board[i][j]);
    } 
}

请注意,在Java中,数组的第一个索引位于索引0处,因此最后一个索引位于索引length - 1