簡體   English   中英

在Java中創建一個參差不齊的3D數組

[英]Create a ragged/jagged 3d array in java

我想在Java中創建一個衣衫3的3d數組,如下所示。

術語 :二維數組據說由行和列組成。 據說3D陣列由平板組成,其中每個平板由2D陣列組成。

第一個平板具有三行,第二個平板具有五行,第三個平板具有七行(即,如果s表示該平板,則第一個平板中的行數為3 + 2 * s)。 在sth平板中,第j行應具有s + j + 1列

我的方法是

int[][][] mat3d = new int[3][][];
mat3d[0] = new int[3][];
mat3d[0] = new int[5][];

但這會產生編譯錯誤。 誰能幫我做到這一點。 我真的很着急。

錯誤不是由於問題中的代碼片段引起的。 編譯失敗,因為代碼未編寫在方法內部。 用方法編寫代碼可解決此問題。

public static void main(String args[]){
    int[][][] mat3d = new int[3][][];
    mat3d[0] = new int[3][];
    mat3d[0] = new int[5][];
}

這樣編譯就可以了。

暫無
暫無

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

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