2011-12-12 58 views
1

我正在做一個Java項目,我正在看頻率字符出現在文本中的每個其他字符之後。當我收集我的結果時,我將它們存儲在int的二維數組中。但是,在同一個結果表中,我想存儲關於整個事件的一些結果。是否有可能在Java中包含數組和基元的數組?

是否可以有一個數組,其中一些元素是數組,而其他元素是基元?

+0

BTW'int []'不是原語,它是一個Object,它可以在一個對象數組中。 –

回答

3

是的,你可以有Object[]和存儲混合類型,雖然它必須是包裝Integer(不是原始int)。 (注:你可以「欺騙」和各int保存爲單個元素數組int[],從而使它成爲一個對象,但「不要在家裏嘗試這個」)

但是,即使你能,數組ISN沒有正確的做法。相反,爲此創建一個類。

嘗試是這樣的:

public class FrequencyAnalysis { 
    private int[] frequencies; 
    private String info; 
    private Date lastRun; 
    // etc 
} 
0

在這種情況下,你將不得不存儲Object S(元將autobox到包裝類),然後當你閱讀的條目,你將需要instanceofObject,然後安全地施放它。

0

您可以使用boxed類型,即java.lang.Integer中(所以你的數組類型必須爲對象[]),但更好的做作出新的類結果存儲

1

不,這是行不通的。一個數組中只能有對象或基元。其他任何只是一種解決方法。

+1

(+1)首先回答了這個問題。 – Ralph

相關問題