如何找到索引不相等的多维数组的长度?
例如,我有 int[][] pathList = new int[6][4]
在没有实际对索引进行硬编码的情况下,我需要找到“ 6”和“ 4”。
我可以用找到6 pathList.length
,但是如何获得'4'呢?
这将为您提供数组在索引处的长度 i
pathList[i].length
需要特别注意的是,与C或C ++不同,Java中二维数组的元素长度不必相等。例如,当pathList
实例化为时new int[6][]
,它可以容纳6个int []
实例,每个实例的长度可以不同。
因此,当您按照问题中显示的方式创建数组时,您也可以这样做
pathList[0].length
因为您知道它们的长度相同。在其他情况下,您需要针对您的应用确切定义第二维的长度是什么意思-它可能是所有元素的最大长度,或者可能是最小。在大多数情况下,您需要遍历所有元素并阅读其长度才能做出决定:
for(int i = 0; i < pathList.length; i++)
{
int currLen = pathList[i].length;
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句