numberformatexception怎麼解決

Eamon7發表於2020-12-20

numberformatexception怎麼解決

記錄工作中存量程式碼遇到的一個小問題,存量程式碼如果進行數字整型的輸入,則不會報這個異常,但如果沒有進行“空格及非數字字串”可否輸入校驗,輸入了空格或非數字字串型別則會發生此異常。

java.lang.NumberFormatException: For input string: " ",出現這個異常是說:在將字串轉換為Number時格式化出現了錯誤。

1.可以Double.parseDouble(n.equals("")?“0”:n);n是你需要轉換的字串。

因為String s = “xxxxx”;int number = Integer.parseInt(s);的寫法,只有在s裡的字串是整數型別,它才會轉型成功,如果s是空值或者是非數字字串,就會出現型別轉換異常。

2.可以像以下程式碼塊進行處理,或者來個if判斷、catch處理(方法多種多樣,只是列舉了其中幾種)

String a = "        ";
//.trim方法的作用是去掉字串前後的空格
int i = Integer.parseInt(a.trim().equals("")?"0":a.trim());
System.out.println("i = " + i);

相關文章