2014-09-13 51 views
0

我剛剛開始使用Java編程,而且遇到了一些麻煩。我想要做的是創建一個對象,該對象將是任意維度的數組。那就是它將是一個數組數組......等等。我想要做的是製作一個任意對象數組的類。因此,我可以通過製作維度爲d-1的多維數組來創建維度爲d的多維數組。該代碼,我想,會是這個樣子:任意類型的數組

Array[] multiArray; 

public MArray(int d){ 
    if(d<0){MArray(d) = null;} 
    else{multiArray = MArray(d-1);} 
} 

不過,我不知道,如果數組[]是做創建任意對象的數組的正確的事情。我似乎回想起幾年前我在學習Java時,有一種方法可以實現,但我不記得,而且我的Google搜索功能也沒有用。

+1

不,它是'Object []'。如果你用Java編譯測試你的代碼,你已經知道** Array []沒有意義。 – 2014-09-13 19:34:18

+0

哦,是的,我現在記得。我在Array []行出現錯誤,但我不知道是否它是無意義的,或者是否存在其他問題。謝謝! – Mastrel 2014-09-13 19:37:47

+1

問題:(a)這個數組將要保存的元素的類型是什麼(換句話說:你是否要存儲整數?字符串?或者:未知的先驗,但在編譯時?運行時?); (b)你是否知道(當你創建這個多維數組時)每個維度的大小? – 2014-09-13 19:42:43

回答

0

Java中的多維數組可以使用任何Object類型(包括Object本身)來創建。因此,你可以做一個簡單的聲明,如

Object[][] my2DimArray = New Object[d-1][d-1]