当前位置: 首页 > 面试题库 >

避免parseInt为输入字符串引发NumberFormatException的正确方法:“”

韩弘壮
2023-03-14
问题内容

当我运行parseInt时:

Integer.parseInt(myString);

它抛出:

NumberFormatException: For input string: ""

这是否意味着我已经做了类似的事情?

if(StringUtils.isNotBlank(myString))
  return Integer.parseInt(myString);
else
 return 0;

问题答案:

好吧,您可以改为使用条件运算符:

return StringUtils.isNotBlank(myString) ? Integer.parseInt(myString) : 0;

如果您需要在多个位置执行此操作,则可能需要将其放入单独的方法中。请注意,您还应该考虑myStringnull或包含非数字文本的情况。



 类似资料:
  • 问题内容: 我在JSF支持bean中具有以下方法: 我在数据表中显示此: 但是我得到以下异常: 它是怎么引起的,我该如何解决?\ 问题答案: 所以, 导致此: 您是否正在运行您认为正在运行的代码?的参与在堆栈跟踪指示是 实际上 像一个数组。数组值只能通过像整数索引来获得,但你用字符串访问它作为导致了这一例外。 确保返回,而不是,并且已将的正确版本声明为托管Bean。

  • 我试图将字符串时间戳转换为整数时间戳,并使用postgres作为数据库。

  • 是来自用户的输入。 如何在不使用try catch的情况下解决此错误?

  • 我是C#的新手,我有一些Java方面的基础知识,但我不能让这段代码正常运行。 它只是一个基本的计算器,但当我运行程序时,VS2008给了我这个错误: 我做了几乎相同的程序,但在Java使用的是JSwing,它运行得非常好。 下面是C#的形式: 会有什么问题?有没有办法解决? PS:我也试过 但没有奏效。

  • 无法理解为什么此代码会抛出InputMismatchExcure。我试图阅读几行字符串输入和打印出每一行。这是我的代码:

  • 我们正在使用dexguard,并且在dexguard项目中还具有以下设置。文本 我还尝试了提供res/值/字符串的变体。类似xml的: 和 等 在小路上。但字符串的键值正在变得模糊。 正在返回0。(其中key是字符串值)。 我也试过了 避免字符串OBF指令的正确方法是什么?