Java中遇到的For input string问题解决办法

 更新时间:2023年11月20日 09:01:13   作者:湮沫雨殇  
这篇文章主要给大家介绍了关于Java中遇到的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连接的默认设置中,我将所有的默认设置全部注释掉,再次尝试运行,就可以向数据库中插入数据了

总结

到此这篇关于Java中遇到的For input string问题解决办法的文章就介绍到这了,更多相关For input string解决内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • javaweb实现文件上传小功能

    javaweb实现文件上传小功能

    这篇文章主要为大家详细介绍了javaweb实现文件上传功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-06-06
  • MyBatis的<foreach>以及java代码的批处理方式

    MyBatis的<foreach>以及java代码的批处理方式

    这篇文章主要介绍了MyBatis的<foreach>以及java代码的批处理方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-08-08
  • SpringBoot使用JSch操作Linux的方法

    SpringBoot使用JSch操作Linux的方法

    JSch是一个Java库,它提供了SSH(Secure Shell)的Java实现,允许Java程序通过SSH协议连接到远程系统(如Linux),这篇文章主要介绍了SpringBoot使用JSch操作Linux,需要的朋友可以参考下
    2023-11-11
  • Java实现动态日历效果

    Java实现动态日历效果

    这篇文章主要为大家详细介绍了Java实现动态日历效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-07-07
  • 聊一聊concurrenthashmap的size方法原理

    聊一聊concurrenthashmap的size方法原理

    这篇文章主要介绍了concurrenthashmap的size方法原理,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-02-02
  • SpringBoot中操作Redis及工具类的封装详解

    SpringBoot中操作Redis及工具类的封装详解

    在我们项目开发中总是免不了会使用缓存,Redis现在基本是我们公司中非常常见的缓存方案,包括在用户token的缓存,热点信息的缓存等,这篇文章主要讲讲在SpringBoot项目中如何去操作Redis,及最后工具类的封装
    2023-05-05
  • java 同步、异步、阻塞和非阻塞分析

    java 同步、异步、阻塞和非阻塞分析

    这篇文章主要介绍了java 同步、异步、阻塞和非阻塞分析的相关资料,需要的朋友可以参考下
    2017-02-02
  • Java使用IOC控制反转的三种设计模式详解

    Java使用IOC控制反转的三种设计模式详解

    这篇文章主要为大家详细介绍了Java使用IOC控制反转的三种设计模式,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-10-10
  • 关于Mybatis中foreach遍历Map的实现示例

    关于Mybatis中foreach遍历Map的实现示例

    这篇文章主要介绍了关于Mybatis中foreach遍历Map的实现示例,MyBatis 是一款优秀的半自动的ORM持久层框架,它支持自定义 SQL、存储过程以及高级映射,需要的朋友可以参考下
    2023-05-05
  • Java匿名内部类的使用方法举例详解

    Java匿名内部类的使用方法举例详解

    Java中的匿名内部类是一种没有名字的局部内部类,主要用于一次性实现接口或继承类的场合,它们常见于GUI事件处理、多线程编程等场景,简化代码结构同时提高开发效率,需要的朋友可以参考下
    2024-09-09

最新评论