永发信息网

Exception in thread "Thread-3" java.lang.NumberFormatException: empty String

答案:2  悬赏:0  手机版
解决时间 2021-12-24 09:38
  • 提问者网友:爱唱彩虹
  • 2021-12-23 20:54
Exception in thread "Thread-3" java.lang.NumberFormatException: empty String
at sun.misc.FloatingDecimal.readJavaFormatString(FloatingDecimal.java:1011)
at java.lang.Double.parseDouble(Double.java:540)
at Jfreechart_Packeges.RealTime_Chart2$RealTimeChart.run(RealTime_Chart2.java:141)
at java.lang.Thread.run(Thread.java:744)
哪位解决得了呢?告诉我一个思路就好了~
最佳答案
  • 五星知识达人网友:不甚了了
  • 2021-12-23 21:28
调试的时候,耐心看点。

java.lang.NumberFormatException: empty String (这里报了 ""字符串)
具体位置 at java.lang.Double.parseDouble(Double.java:540) 字符串转换Double出错

这里 你查下 Double.parseDouble(string ) string 是""
全部回答
  • 1楼网友:長槍戰八方
  • 2021-12-23 21:46
while循环里的字符串变量str有时为空,double.parsedouble不能转化空字符串。因为你是相当于把非数字当做分隔符,我们来模拟一下stringtokenizer是怎样分割字符串的:首先读取'牛',发现它被当做分隔符,打印分隔符之前的字符串,没有,就输出空字符串;然后读取‘奶’,同理。因此你如果删掉double.parsedouble语句执行一下代码,你会发现输出的89.8之前有三个空行,那实际上就是输出空字符串
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯