2012-08-30 23 views
0

我目前正在開發一個計算長計算的數學應用程序。我得到java.lang.NumberFormatException:無效int:「...」錯誤(其中...被替換爲很長的數字),只要我鍵入一個包含多於9位數的整數。當我輸入一個小於或等於9位數的整數時,應用程序運行良好。我需要輸出是一個int(即沒有小數位)。不太確定錯誤發生的原因。Java異常對於長整數無效int

的是造成問題的碼位是:

Intent intent = getIntent(); 
String message = intent.getStringExtra(MainActivity.NUMBER); 
int inp = Integer.parseInt(message); 

回答

2

最大值爲int是2 -1,即2,147,483,647。如果您嘗試解析比這更大的數字,則會拋出異常。

如果需要處理更大的數字,或者使用用於long一個一般較大範圍(高達2 -1)或BigInteger爲任意尺寸。

0

Java的int數據類型被限制爲值-2,147,483,648至2,147,483,647(含)。如果你想要更大的'整數'值,我建議使用long數據類型。

相關問題