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