我正在尝试用Java创建一个2D数组,我希望数组看起来如下所示:
ArrayIndexOutOfBoundsException
这是投掷i = 0
。
当我在j = 0
循环中尝试使用for
和users/get_cities
时。它工作正常。
答案 0 :(得分:0)
您正在循环,直到<= board.length
和<= board[i].length
。
实际上这应该只是< board.length
和< board[i].length
,因为数组索引的范围是0-array.length - 1
。因此,您应该从i = 0
和j = 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
。