为什么说非法开始表达?

  • 本文关键字:开始 非法 java arrays
  • 更新时间 :
  • 英文 :


board是一个已经声明的3D数组。我试图直接给它赋一个值,但是,尝试这样做会给我带来很多错误。

board[2][][] = {
{10, 15, 19, 21, 22, 22, 21, 19, 15, 10},
{15, 20, 24, 26, 27, 27, 26, 24, 20, 15},
{19, 24, 28, 30, 31, 31, 30, 28, 24, 19},
{21, 26, 30, 32, 33, 33, 32, 30, 26, 21},
{22, 27, 31, 33, 34, 34, 33, 31, 27, 22},
{22, 27, 31, 33, 34, 34, 33, 31, 27, 22},
{21, 26, 30, 32, 33, 33, 32, 30, 26, 21},
{19, 24, 28, 30, 31, 31, 30, 28, 24, 19},
{15, 20, 24, 26, 27, 27, 26, 24, 20, 15},
{10, 15, 19, 21, 22, 22, 21, 19, 15, 10}
};

错误: 我不知道为什么会这样。

归功于伊斯林格尔

我假设 3D 板以类似的方式定义。

int board[][][] = new int[3][][];

然后,您可以将第 1 个维度中的第 3 个元素指定为具有其他两个维度。 当然要记住数组是从 0 开始的。

board[2] = new int[][] {
{10, 15, 19, 21, 22, 22, 21, 19, 15, 10},
{15, 20, 24, 26, 27, 27, 26, 24, 20, 15},
{19, 24, 28, 30, 31, 31, 30, 28, 24, 19},
{21, 26, 30, 32, 33, 33, 32, 30, 26, 21},
{22, 27, 31, 33, 34, 34, 33, 31, 27, 22},
{22, 27, 31, 33, 34, 34, 33, 31, 27, 22},
{21, 26, 30, 32, 33, 33, 32, 30, 26, 21},
{19, 24, 28, 30, 31, 31, 30, 28, 24, 19},
{15, 20, 24, 26, 27, 27, 26, 24, 20, 15},
{10, 15, 19, 21, 22, 22, 21, 19, 15, 10}
};

最新更新