多维数组如何在java中构造索引? int[]a=新的int[3][3][5] int[][]b=新的int[2][]; b[0]=新整数[2];//这里是我们得到错误的原因。 在上面的代码中,java如何组成每个大括号
在java中,上述代码将如何在数组的数组概念中分配内存。数组多维数组如何在java中构造索引? int[]a=新的int[3][3][5] int[][]b=新的int[2][]; b[0]=新整数[2];//这里是我们得到错误的原因。 在上面的代码中,java如何组成每个大括号,java,arrays,multidimensional-array,arrayofarrays,Java,Arrays,Multidimensional Array,Arrayofarrays,在java中,上述代码将如何在数组的数组概念中分配内存。数组int[]b=newint[2][]是数组的数组。 所以b[0]是数组的数组。您只为第一个维度分配内存,而不是为第二个维度分配内存,因此您将得到一个错误。尝试b[0]=newint[2][] 这里是我们得到错误的原因。在上面的代码中,java如何组成每个大括号 您正在将int[2]分配给b[0]的只是一个(int数组),因此会出现错误 b[0] = new int[2][]; //assign (array of
int[]b=newint[2][]代码>是数组的数组。
所以b[0]
是数组的数组。您只为第一个维度分配内存,而不是为第二个维度分配内存,因此您将得到一个错误。尝试b[0]=newint[2][]代码>
这里是我们得到错误的原因。在上面的代码中,java如何组成每个大括号
您正在将int[2]
分配给b[0]
的只是一个(int数组),因此会出现错误
b[0] = new int[2][]; //assign (array of (array of int)) to b[0] --> OK
简而言之,b[0]
需要一个2D数组,而您当前正在为其分配一个1D数组,这导致了错误
b[0] = new int[2][]; //assign (array of (array of int)) to b[0] --> OK