my.time.at.porti

可以这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(",")

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

n是你需要转换的字符串出现空字符串了,你查找下哪个对象为空了,转成数字类型时,失败了数字格式化异常,输入一个空字符串,进行数字转换会出现这个异常,
resultMap中肯定有某一个key对应的value为空,一般先判断是否为空,再进行parseDouble转换
挖掘机价格查询 玛莎拉蒂总裁改款 英科环保招聘 l5630x58主板能干嘛 cz48 readyboost 回家吃饭最新 魔兽世界7.2敏锐盗贼 苏德战争的电影 35岁有600万怎么理财 陈丹青音乐笔记 pdf 电脑读不出u盘 amit shah 银行客户经理招聘 ci框架增删改查 黑濑胜子女教师在线 保定县城 女装吊牌模板 杀手贤妻 新速腾sync是什么意思 美的M1-201 37代号五千 全国复姓排名 山水风景摄影 metatrader5是什么 澎湃新闻rss源 fastdfs下载 windows ほーすている 漫画 孙学玉 简历 中组部 招募战卡组代码 甲醇的结构式

Copyright 资料库 Some Rights Reserved

如反馈或投诉等情况联系:une35498#163.com