gpt4 book ai didi

java - 什么是 2D、3D 数组的长度以及如何计算?

转载 作者:行者123 更新时间:2023-12-01 15:54:51 25 4
gpt4 key购买 nike

我对概念有点困惑...当打印 [20][20] 的二维数组的长度时。答案是120...但无法弄清楚...它是如何计算的?

最佳答案

[20][20] 的二维数组的长度实际上只有 20...因为二维数组只是数组的数组。 “外层”数组是一个长度为20的数组,其每个元素都是一个长度为20的数组。

public class Test
{
public static void main(String[] args)
{
int[][] array = new int[20][20];
System.out.println(array.length); // Prints 20
}
}

如果您想查找多维数组的元素总数,则需要将每个子数组的长度相加。例如:

public int findTotalLength(int[][] array)
{
int sum = 0;
for (int[] subArray : array)
{
sum += subArray.length;
}
return sum;
}

请注意,您不能只采用第一个子数组的长度并将“外部”长度乘以该长度,因为其他子数组可以具有不同的长度。 (也可能存在空引用,上面的代码不会尝试检测到空引用。)

关于java - 什么是 2D、3D 数组的长度以及如何计算?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5281306/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com