搜索

...For input string: " "这二个问题怎么解决

发布网友 发布时间:2024-10-23 18:04

我来回答

4个回答

热心网友 时间:2024-10-30 08:49

可以这样:Double.parseDouble(n.equals("")?"0":n);

注:n是你需要转换的字符串。

因为:java.lang.NumberFormatException: For input string: " "

这个异常是说,在将字符串转换为number的时候格式化错误。

“”空的字符串有对应的数值吗,这里显然没有,所以就一个问题,如上即可。

扩展资料:

注意事项

如果传入的值不为null或“”可以正常运行不报错,如果为空值就会出现任如下异常。

by: java.lang.NumberFormatException: For input string: "null"

at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)

at java.lang.Integer.parseInt(Integer.java:580)

at java.lang.Integer.parseInt(Integer.java:615)

这里的

For input string: "null"

并不是指传入的值为空,而是指传入的字符串为“null”,而“null”并不能被StringUtils.split()切割,进而不能被Integer.parseInt()调用,所以会报错。

if(customerIdStr != null && !customerIdStr.equals("") ){

String[] customerIds = customerIdStr.split(",");

//将字符串客户ID 转换为整数ID

for (String idStr : customerIds) {

Integer id = Integer.parseInt(idStr);

customerRepository.updatefixedAreaId(fixedAreaId,id);

}

}else{

return;

}

所以只需要在上面的判断语句后面再加一个判断传入的参数是否不为“null”的条件即可解决此类异常问题。

if(customerIdStr != null && !customerIdStr.equals("") && !customerIdStr.equals("null")){

String[] customerIds = customerIdStr.split(",")

热心网友 时间:2024-10-30 08:50

两个问题?
java.lang.NumberFormatException: For input string: " "
这个异常是说,在将字符串转换为number的时候格式化错误
“”空的字符串有对应的数值吗,显然没有
所以你可以
Double.parseDouble(n.equals("")?"0":n);

n是你需要转换的字符串

热心网友 时间:2024-10-30 08:47

出现空字符串了,你查找下哪个对象为空了,转成数字类型时,失败了

热心网友 时间:2024-10-30 08:49

数字格式化异常,输入一个空字符串,进行数字转换会出现这个异常,
resultMap中肯定有某一个key对应的value为空,一般先判断是否为空,再进行parseDouble转换
声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
Top