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中高效使用Test注解进行单元测试

    浅析如何在IDEA中高效使用Test注解进行单元测试

    在软件开发过程中,单元测试是保证代码质量的重要手段之一,那么如何在IDEA中高效使用Test注解进行单元测试呢,下面小编就来和大家简单讲讲
    2025-04-04
  • 关于Struts2文件上传与自定义拦截器

    关于Struts2文件上传与自定义拦截器

    本篇文章,小编将为大家介绍关于Struts2文件上传与自定义拦截器,有需要的朋友可以参考一下
    2013-04-04
  • java实现根据pdf模板生成文件并插入文字,选项,签名和公章

    java实现根据pdf模板生成文件并插入文字,选项,签名和公章

    这篇文章主要为大家详细介绍了java如何实现根据pdf模板生成文件并插入文字,选项,签名和公章,感兴趣的小伙伴可以跟随小编一起学习一下
    2024-11-11
  • 使用SpringDataJpa创建中间表

    使用SpringDataJpa创建中间表

    这篇文章主要介绍了使用SpringDataJpa创建中间表,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-06-06
  • SpringBoot中的自定义Starter解读

    SpringBoot中的自定义Starter解读

    这篇文章主要介绍了SpringBoot中的自定义Starter解读,启动器模块其实是一个空的jar文件,里面没有什么类、接口,仅仅是提供辅助性依赖管理,这些依赖可能用于自动装配或者其他类库,需要的朋友可以参考下
    2023-12-12
  • java关键字final使用方法详解

    java关键字final使用方法详解

    在程序设计中,我们有时可能希望某些数据是不能够改变的,这个时候final就有用武之地了。final是java的关键字,本文就详细说明一下他的使用方法
    2013-11-11
  • idea maven编译报错Java heap space的解决方法

    idea maven编译报错Java heap space的解决方法

    这篇文章主要为大家详细介绍了idea maven编译报错Java heap space的相关解决方法,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下
    2025-04-04
  • Java实现拓扑排序的示例代码

    Java实现拓扑排序的示例代码

    这篇文章我们要讲的是拓扑排序,这是一个针对有向无环图的算法,主要是为了解决前驱后继的关系,感兴趣的小伙伴可以跟随小编一起学习一下
    2022-05-05
  • 浅析Java验证码生成库JCaptcha

    浅析Java验证码生成库JCaptcha

    JCaptcha 是一个用来生成验证码的开源Java类库,使用起来也是非常的简单方便。本文通过代码实例介绍了JCaptcha类库。
    2016-07-07
  • 揭秘SpringBoot!一分钟教你实现配置的动态神刷新

    揭秘SpringBoot!一分钟教你实现配置的动态神刷新

    在今天的指南中,我们将深入探索SpringBoot 动态刷新的强大功能,让你的应用保持最新鲜的状态,想象一下,无需重启,你的应用就能实时更新配置,是不是很酷?跟我一起,让我们揭开这项技术如何让开发变得更加灵活和高效的秘密吧!
    2024-03-03

最新评论