Android各种问题解决汇总

java.lang.NumberFormatException: For input string: “”报错


这里写图片描述
原因
在调用StringUtils.split()和Integer.parseInt()时经常遇见这样的问题,不管传入的参数的值是什么,都能进入不为null或”“的判断中,然后就运行执行下面的代码,就可能出现 java.lang.NumberFormatException: For input string: “null”的异常,提示出现问题的位置在“Integer id = Integer.parseInt(idStr);”这是因为如果传入给Integer.parseInt()的值为空或者StringUtils.split()对空字符串进行切割无意义。如果传入的值不为null或“”。并不是指传入的值为空,而是指传入的字符串为“null”,而“null”并不能被StringUtils.split()切割,进而不能被Integer.parseInt()调用,所以会报错。
解决
判断传入的参数是否不为“null”的条件即可解决此类异常问题。

if(str != null && !str.equals("") && !str.equals("null")){
}

猜你喜欢

转载自blog.csdn.net/cqx13763055264/article/details/80457071