查找所有数组的长度多维数组,Java
我想使用多维数组来存储数据网格。但是,我还没有找到一种简单的方法来计算数组第二部分的长度。例如:查找所有数组的长度多维数组,Java,java,arrays,multidimensional-array,variable-length,Java,Arrays,Multidimensional Array,Variable Length,我想使用多维数组来存储数据网格。但是,我还没有找到一种简单的方法来计算数组第二部分的长度。例如: boolean[][] array = new boolean[3][5]; System.out.println(array.length); 将仅输出3 是否有另一个简单的命令来查找第二个数组的长度?(即,以相同的方式输出5)尝试使用数组[0]。length,这将给出您要查找的维度(因为您的数组没有锯齿)。数组[0]。length将为您提供5 int a = array.length; if
boolean[][] array = new boolean[3][5];
System.out.println(array.length);
将仅输出3
是否有另一个简单的命令来查找第二个数组的长度?(即,以相同的方式输出5)尝试使用
数组[0]。length
,这将给出您要查找的维度(因为您的数组没有锯齿)。数组[0]。length将为您提供5
int a = array.length;
if (a > 0) {
int b = array[a - 1].length;
}
在你的情况下,a是3,b是5
boolean[][] array = new boolean[3][5];
创建一个包含三个数组的数组(每个数组有5个boolean
s)。在Java中,多维数组只是数组的数组:
array.length
提供“外部”数组的长度(本例中为3)
提供第一个“内部”数组的长度(本例中为5)
及
还将给您5,因为在本例中,所有三个“内部”数组、
数组[0]
、数组[1]
、和数组[2]
都是相同的长度。您希望获得三维数组中内部数组的长度
e、 g
通过归纳:对于四维数组,它是:
ia[0].[0].[0].length
..
System.out.println(数组[0].length)
这将导致IndexOutOfBounds
异常。但这将给您一个arrayindexoutofbounds异常
,因为a
是array
的长度。你可能只是想用0
@Brian修复它-对我来说太晚了-user28061肯定会(而且确实会)。您可以创建0长度数组,这正是新布尔[0][5]
所做的。@A.R.s.如果新布尔[0]
有效,数组[0]
是不允许的。+1表示并非所有多维数组都必须是正方形。
array[1].length
array[2].length
int ia[][][] = new ia [4][3][5];
System.out.print(ia.length);//prints 4
System.out.print(ia[0].length);//prints 3
System.out.print(ia[0].[0].length); // prints 5 the inner array in a three D array
ia[0].[0].[0].length