【发布时间】:2017-02-09 10:52:28
【问题描述】:
我正在为我的代码使用 Netbeans IDE。当我尝试运行它时出现此错误:"
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)
我记住,这里的其他类似问题对我没有帮助,因为我有不同的代码。我的代码如下。如果有人能指出我正确的方向,我将非常感激。谢谢。
【问题讨论】:
-
调试你的代码,到第540行看看
Double.parseDouble的参数。这是一个巨大的字符串,而不是一个数字。这无法解析为Double。 -
我也不认为
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是一个数字。 -
您是否阅读了错误信息?它包含您尝试解析的实际字符串,并且它显然不是有效的十进制数。
-
请参阅How to Ask。更重要的是,提供minimal reproducible example。这里有很多代码..
标签: java numberformatexception