2014-12-05 48 views
0

我想在java中創建一個衣衫襤褸的3d數組。在java中創建一個衣衫襤褸/參差不齊的3d數組

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

第一塊板有三排,第二塊板爲五排,第三塊板爲七排(即如果s表示板,則板的排數爲3 + 2 * s)。內某物板,第j行應該有S + J + 1列

我的辦法是,

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

但是,這給出了一個編譯錯誤。任何人都可以幫助我做到這一點。我真的很急。

+1

如果你真的告訴我們錯誤,而不是讓我們猜測,你會更快得到答案。順便說一下,當我鍵入它時編譯好,假設它在一個方法中。 – 2014-12-05 08:50:38

+0

@DavidWallace感謝您指點正確的方向。我的匆忙迫使我在一個實際上很愚蠢的方法之外寫這個。再次感謝。 – 2014-12-05 08:53:59

+0

@DavidWallace任何想法我該怎麼做這個問題?刪除或編輯? – 2014-12-05 08:55:28

回答

1

錯誤不是由於問題中的代碼片段造成的。 編譯失敗,因爲代碼未寫入方法。 使用方法編寫代碼可修復問題。

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

這個編譯得很好。

+0

直到我意識到你已經回答了你自己的問題,我就像是「爲什麼有人會回答那些海報顯然不是無知不做的事情」。嘿。很高興看到人們解決他們自己的問題:)。 – Joehot200 2014-12-05 11:33:33

相關問題