本文主要是介绍java.lang.NumberFormatException: empty String,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
1、空值转换问题
java.lang.NumberFormatException: empty Stringat sun.misc.FloatingDecimal.readJavaFormatString(FloatingDecimal.java:1842)at sun.misc.FloatingDecimal.parseDouble(FloatingDecimal.java:110)at java.lang.Double.parseDouble(Double.java:538)at AddDBSensorLog.main(AddDBSensorLog.java:131)
(1)出现以上问题,是因为我在从txt文件中取出数据,以空格进行分割,再将分割后的字符串去除首位空格,传输给各个属性,提交给数据库,比如下边的字符串:
String str="2004-04-01 12:29:34 333 4 22.098";
里边存在一些空值,在将空格去除之后,便成为空字符串
(2)我写了判断语句,并未解决该问题,依旧报错
if(t1!="")
{Integer epoch=Integer.parseInt(t1);log.setEpoch(epoch);
}
else
{log.setEpoch(-1);
}
2、解决方法
然后,写了一个异常判断,有异常,就执行log.setEpoch(null);
,成功解决该问题:
try {Integer epoch=Integer.parseInt(t1);log.setEpoch(epoch);
} catch (Exception e) {// TODO Auto-generated catch blocklog.setEpoch(null);
}
3、探究字符串的空字符串、null值以及empty值之间的联系与区别:
这篇关于java.lang.NumberFormatException: empty String的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!