異常 java.lang.NumberFormatException: For input string:


今天在寫項目時,將String類型轉換為Integer類型爆出此異常,記錄如下:

代碼如下:

1 String a = "2222222222";               //10個2
2 Integer b = Integer.valueOf(a);        //把String類型轉換為Integer類型

異常如下:

 

原因&解決辦法:Integer在32位的編譯環境下,存儲長度為32位。即-2^31~2^31-1; 即-2,147,483,648~2,147,483,647,此時將Integer換成BigInteger類型,問題解決

代碼如下:

String a = "2222222222";            //同樣是10個2
BigInteger b = new BigInteger(a);   //String 轉換為 BigInteger

重要的事情說三遍:

歡迎指出錯誤和不對的地方,以及提出建議,我會及時更新在博客里!

歡迎指出錯誤和不對的地方,以及提出建議,我會及時更新在博客里!

歡迎指出錯誤和不對的地方,以及提出建議,我會及時更新在博客里!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM