2015-03-30 87 views
2

有什麼方法可以將字符串插入到Type []數組中嗎?或者字符串可以存儲在字符串數組中?是否可以插入String toType []數組?

Fruit[] f=new Fruit[10]; 
Orange a=new Orange(); 
f[0]=a.getName(); 
+0

你有沒有試過你的代碼?另外你怎麼看,讓字符串放在Fruit數組中可以嗎? – Pshemo 2015-03-30 21:21:50

+0

順便說一句,你可以欺騙編譯器並將你的'Fruit []'數組強制轉換爲Object []'數組,它可以接受任何對象(比如String),但是在運行時它會拋出異常,因爲數組在檢查之前會檢查元素的類型它。 – Pshemo 2015-03-30 21:24:15

回答

4

不,String可以被存儲在一個String陣列(String[])或Object陣列(Object[])。如果a.getName()返回String,則分配f[0]=a.getName();將不會通過編譯。

+0

所以,如果我想存儲一個字符串和一個雙我可以使用對象[],將不會有任何問題? – NikosTek 2015-03-30 20:45:04

+0

@NikosTek您可以將任何引用類型存儲在Object []中。這包括一個String和一個Double(但不是double,這是一個原始類型)。 – Eran 2015-03-30 20:47:42

+0

非常感謝Eran,你的幫助很寶貴。 – NikosTek 2015-03-30 20:48:59

相關問題