2017-02-09 55 views
-4

我爲我的代碼使用Netbeans IDE。當我嘗試運行它,我得到這個錯誤:」線程「主」java.lang.NumberFormatException異常:對於輸入字符串

Exception in thread "main" java.lang.NumberFormatException: For input string: "8589.416,5468.2407,4263.4077,4064.9358,1997.893,5282.325,2169.72,2773.4211,7526.386,4607.6763,2598.06,1522.6462,1300.5988,1181.63,Tumor" 
    at sun.misc.FloatingDecimal.readJavaFormatString(FloatingDecimal.java:1250) 
    at java.lang.Double.parseDouble(Double.java:540) 
    at Preprocessing.Newsvm_scale.run(Newsvm_scale.java.java:150) 
    at Preprocessing.Newsvm_scale.main(Newsvm_scale.java.java:332) 

我記住,這裏的其他類似的問題,不能幫助我,因爲我有一個不同的代碼我的代碼如下如果任何人都可以。指向我正確的方向我會非常感謝。

+1

調試你的代碼,轉到540行,看看Double.parseDouble的參數。這是一個巨大的字符串,而不是一個單一的數字。這不能被解析爲「Double」。 – f1sh

+1

我不認爲'8589.416,5468.2407,4263.4077,4064.9358,1997.893,5282.325,2169.72,2773.4211,7526.386,4607.6763,2598.06,1522.6462,1300.5988,1181.63,腫瘤也是一個數字。 – Moira

+4

您是否閱讀過錯誤信息?它包含你想要解析的實際字符串,它*明顯*不是有效的十進制數字。 –

回答

0

StringTokenizer方法已經設置一個長字符串值爲st,這是沒有被打破,所以當雙重調用 Parse方法。拋出一個Number格式異常,因爲它試圖將該字符串轉換爲double。在調用StringTokenizer方法時,需要指定逗號分隔數字。 感覺自由詢問你是否需要更多的幫助。

+0

...或者你可以添加到你的答案。 – Moira

+0

...或者你可以。 – JordanH

+0

非常感謝@ jordanH。是的,我使用的文件是逗號分隔。但我無法理解你,你是什麼意思(你需要指定逗號分隔數字)。你能解釋更多嗎?謝謝 – ahmed

相關問題