查找所有数组的长度多维数组,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