[英]Integer.parseInt(string) is giving me number format exception
為什么這段代碼會拋出NumberFormatException
?
int a = Integer.parseInt("1111111111111111111111111111111111111111");
如何獲取該String
的int
值?
您嘗試解析的值遠大於最大允許的int
值( Integer.MAX_VALUE
或2147483647
),因此拋出NumberFormatException
。 它也大於最大允許long
( Long.MAX_VALUE
或9223372036854775807L
),因此您需要一個BigInteger
來存儲該值。
BigInteger veryBig = new BigInteger("1111111111111111111111111111111111111111");
不可變的任意精度整數。
這是因為int
的數字字符串非常大。 可能這需要一個BigInteger
。
該字符串沒有整數值。 這就是它拋出異常的原因。 整數的最大值為2147483647,您的值明顯超過該值。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.