多维数组如何在java中构造索引?
How multi dimensional array construct the index in java?
- int[][][] a = new int[3][3][5];
- 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]
需要一个二维数组,而您当前正在为其分配一个一维数组,这导致了错误。
- int[][][] a = new int[3][3][5];
- 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]
需要一个二维数组,而您当前正在为其分配一个一维数组,这导致了错误。