Java 有效数字的NumberFormatException?
我犯了这个错误 java.lang.NumberFormatException:用于输入字符串:“7708166193” 从这行代码Java 有效数字的NumberFormatException?,java,Java,我犯了这个错误 java.lang.NumberFormatException:用于输入字符串:“7708166193” 从这行代码 String[] tmp = in.nextLine().replace("-","").split(" "); String phoneNumber = tmp[2]+tmp[3]; int number = Integer.parseInt(phoneNumber); 我不能完全理解它为什么会抛出这个错误。因为,您的输入值(即770816193)大于Inte
String[] tmp = in.nextLine().replace("-","").split(" ");
String phoneNumber = tmp[2]+tmp[3];
int number = Integer.parseInt(phoneNumber);
我不能完全理解它为什么会抛出这个错误。因为,您的输入值(即770816193
)大于Integer.MAX_值(即2147483647
)。使用long
代替int
long number = Long.parseLong(phoneNumber);
最大整数(+-20亿)小于7708166193。使用:
long number = Long.parseLong(phoneNumber)
您似乎试图使用a,但已达到最大值2^31,因此应改用7708166193