我对概念有些困惑......当打印出[20] [20]的二维数组长度时。答案是120 ...但无法弄清楚......它是如何计算的?什么是和如何计算2D,3D阵列的长度?
0
A
回答
2
[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;
}
请注意,可以不只是采取第一子阵列的长度,并通过乘以“外”的长度,作为其他的子阵列可以具有不同的长度。 (也可能有null引用,上面的代码没有试图检测到。)
-1
len = rows * columns(对于2D阵列) 您可以猜测为3D 2D数组仅适用于程序员概念,内存中的所有数据都以串行方式存储
相关问题
- 1. 2D阵列的长度[i]
- 2. 快速计算随机3D numpy阵列从2D numpy阵列
- 3. 为什么我的阵列是3D而不是2D?
- 4. 3d阵列到2d阵列
- 5. 如何设置等于2D阵列长度的回路长度?
- 6. AngularJS - JSON阵列的计算长度
- 7. 计算在2D阵列
- 8. 3D numpy的阵列到2d
- 9. 如何计算矩阵列中的运行值的长度?
- 10. 从2D阵列生成3D阵列
- 11. 从3D阵列中减去2D阵列
- 12. 什么是3D DICOM文件和差异3D和2D DICOM文件
- 13. CUDA 2D或3D阵列
- 14. XNA 2D矢量角度 - 什么是正确的计算方法?
- 15. 计算3d阵列的日平均值
- 16. 3D numpy阵列的计算均值
- 17. 以立体角度计算3D物体的2D角度
- 18. 具有可变内部阵列长度的2D阵列JAVA
- 19. 如何计算长度
- 20. 如何在MATLAB中计算2D和3D自动关联?
- 21. 乘以3D矩阵和2D矩阵CUDA
- 22. 如何计算2D矩阵列表的平均值?
- 23. 2D-3D单应性矩阵估计
- 24. 计算长度
- 25. 计算长度
- 26. 拼合2D或3D阵列中的Java
- 27. numpy的3D图像阵列2D
- 28. 计算numpy阵列的周长
- 29. 为什么strlen计算的长度比实际长度长两个?
- 30. 如何计算无循环矩阵的欧几里得长度?
我不知道,它是如何计算的?介意分享代码? – Mehrdad 2011-03-12 07:37:23
刚刚使用内置的.lenght函数....答案是120 ...试图找出“为什么它打印120而不是20”。 – 2011-03-12 07:46:46
如果你真的已经用[20] [20]构造它,它就不会。我怀疑这是一个诊断问题。请参阅我的答案,了解它打印的示例20.如果您可以提供类似的简短但完整的打印120的程序,请执行此操作。 – 2011-03-12 07:50:32