[英]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.