Java 获取多维数组的大小

Java 获取多维数组的大小,java,Java,我目前一直在尝试获取元素的大小。如果它是二维的,它就可以工作 String[][] = new String[5][10]; System.out.println(test[1].length); 然而,让我们假设我有这个 String[][][] = new String[5][10][15]; System.out.println(test[2].length); 上述方法行不通。第三个元素的大小是15

我目前一直在尝试获取元素的大小。如果它是二维的,它就可以工作

          String[][] = new String[5][10];  

          System.out.println(test[1].length);
然而,让我们假设我有这个

          String[][][] = new String[5][10][15];
          System.out.println(test[2].length);
上述方法行不通。第三个元素的大小是15吗?
编辑。谢谢您的回答。

因为您的示例是一个3D阵列,所以您需要“第二维度”的长度:


我想您可能需要类似于
test[0][0]的东西。长度

每个多维数组都是一个简单的数组,其中每个元素都包含一个数组

所以在三维数组的情况下,每个元素内部都有二维数组。它的每个元素内部都有一个一维数组。所以你需要做:

 String[][][] array = new String[5][10][15];
 int length = array[0][0].length;

所以说测试[2]就像在你的代码中一样,我们指的是第三个位置上的二维数组,大小为[10][15]

为什么你说“上述方法不起作用”那么你得到的例外是什么?
新字符串[5][10][15]
保证在每个级别都创建数组。它只是不在最底层创建
字符串本身。@code Guru这就是第二句话的意思,不是吗?至少我是这样理解的:)@Code Guru我想我明白你的意思;)我是说你可以提出比假设更有力的要求。我们知道每个级别上的数组都已创建。
 String[][][] array = new String[5][10][15];
 int length = array[0][0].length;