我對概念有些困惑......當打印出[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