我有一個將一個變量(見下文)轉換爲String的問題,以便它可以在GUI中顯示。一些背景信息:我已經創建了一個Java GUI,它將運行一些Matlab代碼(使用MatlabProxy),並且作爲該過程的一部分,我嘗試用一些有用的信息(從Matlab傳回給GUI)更新GUI,以瞭解特定數據文件(用戶選擇的文件)。 MatlabProxy「getMVariable()」函數返回一個類型爲「double」的對象(在我的例子中);然而,當我嘗試施放此使用另一個java.lang.ClassCastException
String text = (String) getMVariable("testInfo.freqMax");
我得到的ClassCastException異常的字符串:「[d不能轉換爲java.lang.String。」我也嘗試將它轉換爲String數組(String []),但沒有運氣。我讀過一些關於使用Array.copyOf或關於數組列表的說明,但無法理解它。
這一次是什麼我需要,雖然我不得不修改它如下(根據Matlab代理維基,我不知道直到現在存在):double [] foo =((double [])getMVariable(「testInfo.freqMax」))[ 0]; – user1128248 2012-01-03 22:05:33