我的代码很简单:
int idec = Integer.parseInt(value, 16);
当我输入值“01dae610”时,我正确地得到了“31122960”。 当我输入值“d149e510”时,我得到一个 java.lang.NumberFormatException。正确的值为:“3511280912”。
我不知道这是为什么。有人可以帮忙吗?
最佳答案
因为它超出了 int
的范围。请改用 long
/Long
。
关于java - 为什么使用此 Integer.parseInt(x, y) 会出现 NumberFormatException?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8661841/