【发布时间】:2015-12-10 13:58:39
【问题描述】:
这是怎么回事?
这是checkSum = "2367122119" 的值。我想将此数字解析为这样的整数值:
int ipAddressAsInt = Integer.parseInt(checkSum.trim());
因此,我得到以下异常:
java.lang.NumberFormatException: For input string: "2367122119"
at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
at java.lang.Integer.parseInt(Integer.java:583)
at java.lang.Integer.parseInt(Integer.java:615)
at com.example.servlets.RDServlet.doPost(RDServlet.java:40)
...
另外,如果我尝试Long.parseLong(checkSum),也会发生同样的情况。
这怎么可能?
【问题讨论】:
-
请展示一个简短但完整的程序来说明问题,包括当您使用
Long.parseLong时,请记住您显示的值对于@987654326 来说太大了@... -
会不会是你忘记把 ipAddressAsInt 的类型改成 long 而你投了?
-
@StefanBeike:在这种情况下它不会编译 - 你不能将
long值分配给int变量。 -
也许改标题? “尝试将大于 Integer.MAX_VALUE 的数字解析为 int 时出现 java.lang.NumberFormatException”
-
好的,这是一个有效的问题,我接受了 anwser。但是为什么我会为此投反对票???我没有看到任何反对投票的理由?!虽然我不关心这个,但我想知道为什么人们会否决一个正常的问题?
标签: java numberformatexception