Java中的多维数组长度

布莱恩·哈灵顿(Bryan Harrington):

如何找到索引不相等的多维数组的长度?

例如,我有 int[][] pathList = new int[6][4]

在没有实际对索引进行硬编码的情况下,我需要找到“ 6”和“ 4”。

我可以用找到6 pathList.length,但是如何获得'4'呢?

no.good.at.coding:

这将为您提供数组在索引处的长度 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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章