java報(bào)錯(cuò)java.lang.NumberFormatException:
- 資格考試
- 2023-01-22 12:58:41
java.lang.NumberFormatException: For input string: ""怎么解決?
可以這樣:Double.parseDouble(n.equals("")?"0":n);
注:n是你需要轉(zhuǎn)換的字符串。
因?yàn)椋簀ava.lang.NumberFormatException: For input string: " "
這個(gè)異常是說(shuō),在將字符串轉(zhuǎn)換為number的時(shí)候格式化錯(cuò)誤。
“”空的字符串有對(duì)應(yīng)的數(shù)值嗎,這里顯然沒(méi)有,所以就一個(gè)問(wèn)題,如上即可。
擴(kuò)展資料:
注意事項(xiàng)
如果傳入的值不為null或“”可以正常運(yùn)行不報(bào)錯(cuò),如果為空值就會(huì)出現(xiàn)任如下異常。
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"
并不是指?jìng)魅氲闹禐榭?,而是指?jìng)魅氲淖址疄椤皀ull”,而“null”并不能被StringUtils.split()切割,進(jìn)而不能被Integer.parseInt()調(diào)用,所以會(huì)報(bào)錯(cuò)。
if(customerIdStr != null && !customerIdStr.equals("") ){
String[] customerIds = customerIdStr.split(",");
//將字符串客戶(hù)ID 轉(zhuǎn)換為整數(shù)ID
for (String idStr : customerIds) {
Integer id = Integer.parseInt(idStr);
customerRepository.updatefixedAreaId(fixedAreaId,id);
}
}else{
return;
}
所以只需要在上面的判斷語(yǔ)句后面再加一個(gè)判斷傳入的參數(shù)是否不為“null”的條件即可解決此類(lèi)異常問(wèn)題。
if(customerIdStr != null && !customerIdStr.equals("") && !customerIdStr.equals("null")){
String[] customerIds = customerIdStr.split(",")
java.lang.NumberFormatException: For input string: "?"這二個(gè)問(wèn)題怎么解決
可以這樣:Double.parseDouble(n.equals("")?"0":n);
注:n是你需要轉(zhuǎn)換的字符串。
因?yàn)椋簀ava.lang.NumberFormatException: For input string: " "
這個(gè)異常是說(shuō),在將字符串轉(zhuǎn)換為number的時(shí)候格式化錯(cuò)誤。
“”空的字符串有對(duì)應(yīng)的數(shù)值嗎,這里顯然沒(méi)有,所以就一個(gè)問(wèn)題,如上即可。
擴(kuò)展資料:
注意事項(xiàng)
如果傳入的值不為null或“”可以正常運(yùn)行不報(bào)錯(cuò),如果為空值就會(huì)出現(xiàn)任如下異常。
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"
并不是指?jìng)魅氲闹禐榭?,而是指?jìng)魅氲淖址疄椤皀ull”,而“null”并不能被StringUtils.split()切割,進(jìn)而不能被Integer.parseInt()調(diào)用,所以會(huì)報(bào)錯(cuò)。
if(customerIdStr != null && !customerIdStr.equals("") ){
String[] customerIds = customerIdStr.split(",");
//將字符串客戶(hù)ID 轉(zhuǎn)換為整數(shù)ID
for (String idStr : customerIds) {
Integer id = Integer.parseInt(idStr);
customerRepository.updatefixedAreaId(fixedAreaId,id);
}
}else{
return;
}
所以只需要在上面的判斷語(yǔ)句后面再加一個(gè)判斷傳入的參數(shù)是否不為“null”的條件即可解決此類(lèi)異常問(wèn)題。
if(customerIdStr != null && !customerIdStr.equals("") && !customerIdStr.equals("null")){
String[] customerIds = customerIdStr.split(",")
jsp中出現(xiàn)java.lang.NumberFormatException: null異常?
Integer.parseInt(i);可能你的i里面有空格,或者根本不是數(shù)字java.lang.NumberFormatException報(bào)錯(cuò)
java.lang.NumberFormatException 數(shù)字格式異常。后面有 For input string: "2018年3月20日" 提示,當(dāng)前想把 "2018年3月20日 " 轉(zhuǎn)換成數(shù)字類(lèi)型時(shí)出錯(cuò)了在運(yùn)行java程序時(shí) 出現(xiàn)java.lang.NumberFormatException
java.lang.NumberFormatException 說(shuō)明是數(shù)值轉(zhuǎn)換異常,如果你輸入的不是數(shù)字,也沒(méi)有對(duì)異常做處理(如捕獲后做出重新輸入的處理)就會(huì)產(chǎn)生這種異常。輸入的不能有空格等,只能為數(shù)字下一篇
返回列表