我对概念有些困惑......当打印出[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. 快速计算随机3D numpy阵列从2D numpy阵列
- 2. 为什么我的阵列是3D而不是2D?
- 3. 如何设置等于2D阵列长度的回路长度?
- 4. AngularJS - JSON阵列的计算长度
- 5. 计算在2D阵列
- 6. 从3D阵列中减去2D阵列
- 7. 从2D阵列生成3D阵列
- 8. CUDA 2D或3D阵列
- 9. 什么是3D DICOM文件和差异3D和2D DICOM文件
- 10. XNA 2D矢量角度 - 什么是正确的计算方法?
- 11. 3D numpy阵列的计算均值
- 12. 计算3d阵列的日平均值
- 13. 以立体角度计算3D物体的2D角度
- 14. 具有可变内部阵列长度的2D阵列JAVA
- 15. 如何计算长度
- 16. 计算长度
- 17. 查找2D阵列的宽度具有零长度
- 18. 为什么strlen计算的长度比实际长度长两个?
- 19. 如何计算无循环矩阵的欧几里得长度?
- 20. 计算列表或3D数组中的矩阵之和
- 21. 计算阵列的长度而不会炸掉堆栈
- 22. 使用矩阵[0]。长度为呈现空2D阵列
- 23. 如何计算的JTextPane真实的高度和长度
- 24. 长度阵列阵列
- 25. 将2D numpy阵列重组为3D
- 26. 什么是最多的跨平台C++ 2D和3D游戏库?
- 27. 在更大的3D阵列内存储2D阵列
- 28. 重塑3D numpy的阵列到2D阵列
- 29. 使用提取从3D numpy的阵列1D阵列2D布尔
- 30. 学习RoR和Mongo,为什么不计算阵列的票数
我不知道,它是如何计算的?介意分享代码? – 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