java.lang.NumberFormatException: null的原因及解决方案

这篇具有很好参考价值的文章主要介绍了java.lang.NumberFormatException: null的原因及解决方案。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

数值格式异常

1.异常的原因:

查找到了异常是出现在  paseInt() 方法中,在 String 类在转换成 Int 类时,存在转换失败或空值的隐患,代码如下:

try {
    result = Integer.parseInt(String);
	} catch (Exception e) {
		e.printStackTrace();
	}

2.解决方案:

为了消除转换该隐患,当转换失败或为 null 时,使用默认值来代替转换失败的值,代码如下:

try {
      result = Integer.parseInt(String);
	} catch (Exception e) {
	  return defaultValue;
	}

3.测试

测试之后,java.lang.NumberFormatException: null 的异常没有再出现。在开发中,当调用 paseInt() 方法时,如果传入的 String 并没有被转化成功为一个 int 型值,那么该方法会返回那个传入的 默认值,所以,该默认值应当根据开发的需求来设定好,例如分页功能中,可以将默认值设定为1。

原文地址文章来源地址https://www.toymoban.com/news/detail-615970.html

到了这里,关于java.lang.NumberFormatException: null的原因及解决方案的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Java.lang.NumberFormatException 异常及处理方法

    Java.lang.NumberFormatException 异常及处理方法 引言: 在Java编程中,我们常常遇到各种异常情况。其中之一是 java.lang.NumberFormatException 异常,它表示将字符串转换为数字时出现错误。本文将介绍 NumberFormatException 异常的原因、示例代码以及相应的解决办法,帮助开发者更好地理解和

    2024年02月08日
    浏览(51)
  • java.lang.UnsupportedOperationException: null 怎么解决

    Arrays.asList()返回的是不可修改列表集合,不能进行修改操作,如果进行add()操作就会报错; (1)转换为可以修改的集合类型 通过ArrayList的构造器,将Arrays.asList(strArray)的返回值由java.util.Arrays.ArrayList转为java.util.ArrayList。 如: // 创建数组 Integer[] arr = {1,2,3,4}; // 转换集合 List

    2024年01月24日
    浏览(36)
  • java.lang.NumberFormatException: For input string: ““问题修复

    在进行数字的格式化时出现了异常,比如我这里遇到的就是使用Long.parseLong(param)方法时,参数param传入了一个空的字符串\\\"\\\",导致了异常的发生。 在使用Long.parseLong(参数)方法时,先判断参数param是否不为空字符串,即可避免该问题。 对于java.lang.NumberFormatException: For input strin

    2024年02月09日
    浏览(51)
  • java.lang.IllegalStateException异常原因和解决

    Iterator.remove() 迭代删除 引发 1. Iterator.remove() 迭代删除 引发 场景示例 问题分析

    2024年02月16日
    浏览(58)
  • java.lang.NoSuchMethodError异常原因及解决办法

    java.lang.NoSuchMethodError异常原因及解决办法 第一种简单的情况就是本类中需要调用的方法名称错误,这种情况就需要去检查方法名称是否正确,避免调用的方法和本类中的有相同的名称。 第二种情况就是jar包的问题 可能是jar包没有导入进来或者jar包导入错误,导致出现异常。

    2024年02月11日
    浏览(56)
  • Java遇到java.lang.ClassCastException异常原因和解决办法

    目录 问题描述  问题原因 解决办法 今天在进行项目运行测试时候出现如下的错误: io.github.xxyopen.novel.dto.UserInfoDto (io.github.xxyopen.novel.dto.UserInfoDto is in unnamed module of loader \\\'app\\\'; io.github.xxyopen.novel.dto.UserInfoDto is in unnamed module of loader org.springframework.boot.devtools.restart.classloader.Rest

    2024年02月09日
    浏览(50)
  • Java中java.lang.ClassCastException异常原因及解决方法

    大家好,我是免费搭建查券返利机器人赚佣金就用微赚淘客系统3.0的小编,也是冬天不穿秋裤,天冷也要风度的程序猿!在Java编程的世界中,我们经常会遇到各种异常,其中之一就是 java.lang.ClassCastException 异常。这个异常通常发生在类型转换的过程中,引起程序运行时的错误

    2024年01月17日
    浏览(39)
  • Mybatis报错: Error querying database. Cause: java.lang.NumberFormatException: For input string: “A“

    报错信息:Error querying database. Cause: java.lang.NumberFormatException: For input string: “A” 解决办法: xml里面 if 判断里面的条件判断字符串相等用双引号,外层套单引号。这是因为在比较的时候默认单引号括起来的是数字 ‘A’ 不能转化为数字 ,所以报错。 [正常情况下用字符串放在单

    2024年02月16日
    浏览(42)
  • 【MyBatis中报错‘Error querying database. Cause: java.lang.NumberFormatException: For input string: “XX】

    MyBatis中报错‘Error querying database. Cause: java.lang.NumberFormatException: For input string: “XXX”’解决方案 SpringBoot项目中通过MyBatisPlus在mapper中查询数据时报错:【通用异常:org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.exceptions.PersistenceException: Error querying database. Cause:

    2024年03月22日
    浏览(70)
  • 出现 java.lang.UnsupportedClassVersionError 错误的原因及解决方法

    主要是代码编译时使用的jdk版本与运行时使用jdk版本不一致导致的。 java build path 中jre是运行时依赖的jdk版本。 java compiler 中是设置项目编译的jdk版本。 一般改上面2个一致了,项目应该就不会报UnsupportedClassVersionError异常了。 但是,如果项目中还引入了其他的依赖,而该依赖

    2024年02月16日
    浏览(46)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包