【发布时间】:2020-02-25 10:46:29
【问题描述】:
java.lang.NumberFormatException 上的许多线程已经存在于 StackOverflow 上。但是,他们似乎都没有回答我的问题。
我想将以下字符串转换为整数:idString = "10104102103"。我尝试了以下两种方法将其转换为整数
int id = Integer.parseInt(idString);
Integer id = Integer.valueOf(idString);
当执行其中任何一个时,我收到以下错误:
java.util.concurrent.ExecutionException: java.lang.NumberFormatException: For input string: "10104102103".
在其他线程中,提到了空格、NaN、非数字字符等作为可能发生此错误的原因。但是,这里没有这些案例。
我现在的问题是:
- 是什么导致了这个错误?
- 如何让它工作?
【问题讨论】:
-
10104102103对于 int 来说太大了。请改用long。