多维数组如何在java中构造索引?

How multi dimensional array construct the index in java?

  1. int[][][] a = new int[3][3][5];
  2. int [][][] b = new int[2][][]; b[0] = 新整数[2]; // 这就是我们为什么会出错的原因。 在上面的代码中,java 如何包含每个大括号。

在java上面的代码将如何在数组的数组概念中分配内存。

数组int [][][] b = new int[2][][];是数组的数组。 所以 b[0] 是一个数组的数组。您只为第一维而不是第二维分配内存,因此会出错。尝试 b[0] = new int[2][];

here why we get error. in the above code how java consist each braces.

int [][][] b = new int[2][][];   //b is an array of (array of (array of int))
b[0] = new int[2];               //b[0] is an (array of (array of int))

您将 int[2] 分配给 b[0] 只是一个(整数数组),因此给您错误。

b[0] = new int[2][];             //assign (array of (array of int)) to b[0] --> OK

简而言之,b[0] 需要一个二维数组,而您当前正在为其分配一个一维数组,这导致了错误。