2013-05-12 139 views
-3

道歉的措辭,我一直在這一整天,我不知道我在做什麼。如何在一個對象下分組三個對象數組?

第44行的鏈接中的源代碼,我想做一個對象數組,其中包含對象數組的矩形/字/日期的引用。當我嘗試引用裏面的東西的對象[0] /事情[1] /事情[2],我回來的地址,這是它(如的System.out.println(東西[0])。

http://pastebin.com/8QMTBruL

我敢肯定使用對象超類不好的做法與使用驅動程序對象我有困難的聲明是這樣的: 驅動程序[] =矩形新MyMRects [10];

謝謝你。你的時間!

+0

那麼首先你需要減去π – Tdorno 2013-05-12 01:16:33

+1

有太多的代碼在這裏。您需要刪除所有的絨毛,並在此帖子中實際發佈相關代碼段... – 2013-05-12 01:17:28

+1

地址? java中沒有地址。如果分配正確,您將獲得原始對象,但在將該對象轉換回其原始類型之前,您將無法使用它的任何方法。 – 2013-05-12 01:21:08

回答

4

我不知道你爲什麼要創建things數組。你似乎不是 使用它。在任何情況下,比Object[]陣列更好的方法是創建一個有正確類型的變量的類:

class Things { 
    public MyMRects [] rectangles; 
    public MyStrings [] words; 
    public MyDates [] dates; 
} 
Things things = new Things(); 
things.rectangles = rectangles; 
things.words = words; 
things.dates = dates; 

至於你「回到地址」 —的問題是默認行爲數組爲toString()。要轉換數組人類可讀的字符串,請嘗試使用java.util.Arrays類:

System.out.println(Arrays.toString(words)); 
相關問題