Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
多维数组如何在java中构造索引? int[]a=新的int[3][3][5] int[][]b=新的int[2][]; b[0]=新整数[2];//这里是我们得到错误的原因。 在上面的代码中,java如何组成每个大括号_Java_Arrays_Multidimensional Array_Arrayofarrays - Fatal编程技术网

多维数组如何在java中构造索引? int[]a=新的int[3][3][5] int[][]b=新的int[2][]; b[0]=新整数[2];//这里是我们得到错误的原因。 在上面的代码中,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

在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 (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