簡體   English   中英

什么是2D,3D數組的長度以及如何計算?

[英]What is and How is length of a 2D,3D array calucated?

我對概念有些困惑...打印[20] [20]的二維數組的長度時。 答案是120 ...但是無法弄清楚...它是如何計算的?

[20] [20]的2D數組的長度實際上僅為20 ...,因為2D數組只是數組的數組。 “外部”數組是長度為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;
}

請注意,您不能只取第一個子數組的長度,然后乘以“外部”長度,因為其他子數組可以具有不同的長度。 (也可能有空引用,上面的代碼並未嘗試檢測到。)

len =行*列(對於2D數組),對於程序員來說,您可以猜測3D 2D數組,所有數據以串行方式存儲

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM