Java 2D Int数组索引超出范围

Java 2D Int数组索引超出范围,java,Java,我有一个2d整数数组。我试图做board[6][5],但它给了我一个错误,索引超出范围。我知道它的指数是0,但我需要6 x 7板。这就是我到目前为止所做的: board = new int[][] { { 0, 0, 0, 0, 0, 0, 0 }, { 0, 0, 0, 0, 0, 0, 0 }, { 0, 0, 0, 0, 0, 0, 0 }, { 0, 0, 0, 0, 0, 0, 0 }

我有一个2d整数数组。我试图做board[6][5],但它给了我一个错误,索引超出范围。我知道它的指数是0,但我需要6 x 7板。这就是我到目前为止所做的:

board = new int[][] { 
            { 0, 0, 0, 0, 0, 0, 0 },
            { 0, 0, 0, 0, 0, 0, 0 }, 
            { 0, 0, 0, 0, 0, 0, 0 }, 
            { 0, 0, 0, 0, 0, 0, 0 }, 
            { 0, 0, 0, 0, 0, 0, 0 }, 
            { 0, 0, 0, 0, 0, 0, 0 },
        }; 

我需要42件,有可能吗?如果是这样,请帮助我

如果您想初始化一个充满0的2D数组,您不需要列出它们

int[][] board = new int[6][7];
我会成功的。因为您还没有包含任何内容,所以板上的每个元素都将为0

但是,您不能调用元素板[6][7],因为您的板有42块,每行从元素0开始,所以最后一个元素是

System.out.println(board[5][6]);

希望这有帮助

Java数组是0索引的,二维调用首先是更高级别的嵌套。再看看你的代码(顺便说一句,我不是向下投票者)@k_g我真的没有发现任何错误。你的阵列中的第一级嵌套有多大?你目前有一个6x7阵列。删除一列并添加一行,使其成为一个7x6数组,
board[6][5]
将为您提供最后一个变量,或者保持不变,并使用
board[5][6]
对其进行索引,如果您想使用
board[6][6]
则按照@k_g所说的做,但您将有49个整数。你可以选择忽略其中的7个,但你不能不拥有它们