站点图标 AI技术聚合

解决For input string

在使用测试类向数据库中插入数据库的时候,出现类似的错误,
从网上搜到的各类答案都没有出现过乱码问题,
对于 For input string问题的解决办法,有如下几种:
报错实例
第一种.

Exception in thread "main" java.lang.NumberFormatException: For input string: "1 "
	at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
	at java.lang.Integer.parseInt(Integer.java:580)
	at java.lang.Integer.parseInt(Integer.java:615)
	at com.xnch.chaptor1.StringFormat.main(StringFormat.java:8)

1.错误分析:错误关键字 NumberFormatException 这句话明确告诉了我们是数字格式异常,接着后面有 For input string: “1 ” 提示,这就说明想把String类型的 “1 ” 转换成数字类型时出错了。

2.找到问题点:具体是哪个类的哪个方法的哪一行的错误了,看下面错误堆栈,找到错误的行数,这样就定位到了int result = Integer.parseInt(str);具体是 Integer.parseInt(numString) 时出的错,

3.解决问题:这里比较明显是“1 ” 后面有个空格,解决办法很简单,改成 Integer.parseInt(numString.trim()) 就可以了。
第二种

Exception in thread "main" java.lang.NumberFormatException: For input string: "Unrated"
	at sun.misc.FloatingDecimal.readJavaFormatString(FloatingDecimal.java:2043)
	at sun.misc.FloatingDecimal.parseDouble(FloatingDecimal.java:110)
	at java.lang.Double.parseDouble(Double.java:538)
	at com.xnch.chaptor1.StringFormat.main(StringFormat.java:9)

错误分析:错误关键字 NumberFormatException 这句话明确告诉了我们是数字格式异常,接着后面有 For input string: “Unrated ” 提示,这就说明想把String类型的 “Unrated” 转换成数字类型时出错了,很明显这是将字符串转换为浮点型或者整型出错,谁都不会这么笨,直接将字符串拿来转换。

我出现的错误就有些离谱了,问题出现在JDBC连接的默认设置中,我将所有的默认设置全部注释掉,再次尝试运行,就可以向数据库中插入数据了

版权声明:本文为博主作者:湮沫雨殇原创文章,版权归属原作者,如果侵权,请联系我们删除!

原文链接:https://blog.csdn.net/ZhouZhou_1201/article/details/129280921

退出移动版