Что здесь происходит?
Это значение 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
, имея в виду, что показанное вами значение является слишком большим дляint
... - person Jon Skeet   schedule 10.12.2015long
переменнойint
. - person Jon Skeet   schedule 10.12.2015int
. - person Jon Skeet   schedule 10.12.2015