Java 2D Int Array索引超出范围

时间:2015-04-07 21:57:22

标签: java

我有一个2d int数组。我试图做板[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件,所以有可能吗?如果是的话,请帮帮我

1 个答案:

答案 0 :(得分:1)

如果你想要初始化一个满是0的2D数组,你就不需要列出它们。

int[][] board = new int[6][7];

会做到这一点。由于您尚未包含任何内容,因此您的主板的每个元素都将为0.

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

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

希望这有帮助