【发布时间】:2017-05-10 20:39:35
【问题描述】:
我在 c# 中找到了这个问题的答案,但在 java 中没有。我想创建自己的类来处理向量和矩阵,并执行各种操作,例如点积。由于数组将被传递给类,而事先不知道它的维度,所以知道它很重要。我想知道是否有任何功能可以得到它。提前致谢。这是一个例子:
int[] array = new int[10]; //this would be a 1D array of length 10
int[][][] array2 = new int[5][10][2]; //This one is 3D of length 100
我想要的是“方括号的数量”,它说明了数组的维度。
【问题讨论】:
-
@BackSlash 我指的不是长度,而是尺寸(它有多少个方括号。[] 为 1,[][][] 为 3)。
-
现在,问题是:为什么需要这个?编码时您将获得此信息,即使您将数组传递给方法,也不能将多维数组传递给仅接受单维数组的方法,反之亦然,因此在方法中您会知道这些信息当然。你想完成什么?
-
致亲密的选民:这不是与关于二维数组大小的问题的重复。这是关于数组的维度,该数组仅被称为
Object类型的对象。 -
然而,正如我现在注意到的那样,它是 stackoverflow.com/questions/23230854/… 的副本...
标签: java arrays multidimensional-array