本文介绍了避免parseInt为输入字符串抛出NumberFormatException的正确方法:""的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
当我运行parseInt时:
When I run parseInt:
Integer.parseInt(myString);
它抛出:
NumberFormatException: For input string: ""
这是否意味着我做了一些事情像这样?
Does this mean I have do something like this?
if(StringUtils.isNotBlank(myString))
return Integer.parseInt(myString);
else
return 0;
推荐答案
好吧,你可以改用条件运算符: / p>
Well, you could use the conditional operator instead:
return StringUtils.isNotBlank(myString) ? Integer.parseInt(myString) : 0;
如果你需要在多个地方这样做,你可能想把它放在一个单独的地方方法。请注意,您还应该考虑 myString
为空或包含非数字文本的情况。
If you need to do this in multiple places, you'd probably want to put this into a separate method. Note that you should also consider situations where myString
is null, or contains non-numeric text.
这篇关于避免parseInt为输入字符串抛出NumberFormatException的正确方法:""的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!