java.lang.NumberFormatException 错误及解决办法
1. package?com.geelou.test;
2.?
3. public?class?ErrTest {
4.????public?static?void?main(String[] args) {
5.???????String?numString?=?"1 ";
6.???????System.out.println(Integer.parseInt(numString));
7.????}
8. }
???
??? 錯(cuò)誤提示信息如下:
???
Exception in thread "main"?java.lang.NumberFormatException: For input string: "1 "
????at java.lang.NumberFormatException.forInputString(NumberFormatException.java:48)
????at java.lang.Integer.parseInt(Integer.java:458)
????at java.lang.Integer.parseInt(Integer.java:499)
????at com.geelou.test.ErrTest.main(ErrTest.java:6)
?
??? 錯(cuò)誤關(guān)鍵字?java.lang.NumberFormatException?這句話明確告訴了我們是數(shù)字格式異常,接著后面有?For input string: "1 "?提示,這就告訴我們你當(dāng)前想把?"1 "?轉(zhuǎn)換成數(shù)字類型時(shí)出錯(cuò)了,這樣就很確切了。
?
??? 具體是哪個(gè)類的哪個(gè)方法的哪一行的錯(cuò)誤了,看下面錯(cuò)誤堆棧,找自己寫的第一個(gè)類com.geelou.test.ErrTest.main(ErrTest.java:6)?原來是? com.geelou.test.ErrTest?類的main方法里的第6行出錯(cuò)了。
?
??? 這樣就定位到了System.out.println(Integer.parseInt(numString));具體是 Integer.parseInt(numString) 時(shí)出的錯(cuò),知道了錯(cuò)誤地方就可以相應(yīng)的解決了?
?
?
??? 解決辦法很簡單,改成?Integer.parseInt(numString.trim()) 就可以啦?
與50位技術(shù)專家面對面20年技術(shù)見證,附贈(zèng)技術(shù)全景圖總結(jié)
以上是生活随笔為你收集整理的java.lang.NumberFormatException 错误及解决办法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ABAP--Smart Forms多语言
- 下一篇: BAPI_PO_CREATE1