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解决内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • IDEA 2019.1.3 激活码大全

    IDEA 2019.1.3 激活码大全

    本文是小编给大家收藏整理的IDEA 2019.1.3 激活码大全,非常不错,具有一定的参考借鉴价值,需要的朋友参考下吧
    2019-10-10
  • 带你深入理解MyBatis缓存机制

    带你深入理解MyBatis缓存机制

    缓存是一般的ORM框架都会提供的功能,目的就是提升查询的效率和减少数据库的压力,跟Hibernate 一样,MyBatis 也有一级缓存和二级缓存,并且预留了集成第三方缓存的接口,这篇文章主要给大家介绍了关于MyBatis缓存机制的相关资料,需要的朋友可以参考下
    2021-10-10
  • springboot2.0和springcloud Finchley版项目搭建(包含eureka,gateWay,Freign,Hystrix)

    springboot2.0和springcloud Finchley版项目搭建(包含eureka,gateWay,Fre

    这篇文章主要介绍了springboot2.0和springcloud Finchley版项目搭建(包含eureka,gateWay,Freign,Hystrix),小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2019-05-05
  • java自定义枚举转换器示例

    java自定义枚举转换器示例

    这篇文章主要介绍了java自定义枚举转换器示例,需要的朋友可以参考下
    2014-05-05
  • JAVA提高第十篇 ArrayList深入分析

    JAVA提高第十篇 ArrayList深入分析

    这篇文章主要深入分析了JAVA提高第十篇ArrayList的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-10-10
  • spring boot加载第三方jar包的配置文件的方法

    spring boot加载第三方jar包的配置文件的方法

    本篇文章主要介绍了spring boot加载第三方jar包的配置文件的方法,详细的介绍了spring boot jar包配置文件的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-10-10
  • Java基础之Stream流原理与用法详解

    Java基础之Stream流原理与用法详解

    从Java1.8开始提出了Stream流的概念,侧重对于源数据计算能力的封装,并且支持序列与并行两种操作方式。本文就来为大家详细讲讲Stream流原理与用法
    2022-08-08
  • 详解Java ES多节点任务的高效分发与收集实现

    详解Java ES多节点任务的高效分发与收集实现

    ElasticSearch 是一个高可用开源全文检索和分析组件。提供存储服务,搜索服务,大数据准实时分析等。一般用于提供一些提供复杂搜索的应用
    2021-06-06
  • 用java实现冒泡排序算法

    用java实现冒泡排序算法

    两两比较待排序记录的关键字,发现两个记录的次序相反时即进行交换,直到没有反序的记录为止
    2013-01-01
  • 关于java连接池/线程池/内存池/进程池等汇总分析

    关于java连接池/线程池/内存池/进程池等汇总分析

    这篇文章主要介绍了关于java连接池/线程池/内存池/进程池等汇总分析,本文将介绍池技术的由来、原理、优缺点以及常见的池技术类型,需要的朋友可以参考下
    2023-04-04

最新评论