2012-01-12 33 views
0

我從方法中獲得Object objobj = String[7]。我很難獲得這7個字符串並打印出來。來自Object的字符串列表

我怎樣才能得到字符串?

+0

什麼樣的異常?你如何迭代?向我們展示一些代碼。 – Thilo 2012-01-12 07:50:47

+0

拋出的異常會很有幫助。 – Wizart 2012-01-12 07:50:57

+0

是對象不可迭代。我怎樣才能得到它的字符串? – 2012-01-12 07:53:18

回答

2
Object obj = ...; 
... 
if (obj instanceof String[]) { 
    for (String element : ((String[]) obj)) { ... } 
} 

如果您需要處理各種類型的數組,我會研究反射API。

3

如果你確定你有一個數組,你可以使用Arrays.toString()

System.out.println(Arrays.toString((Object[])obj)); 
1

如果你不知道數組是對象數組或基本數組(這意味着你可以不投它)您可以使用Array類。

Object arr = new int[]{1, 2, 3}; 
for (int i = 0, len = Array.getLength(arr); i < len; i++) 
    System.out.println(Array.get(arr, i)); 

如果你知道它的一個String [],使其成爲該類。

相關問題