2015-10-27 3 views
-1

В Java я пытаюсь преобразовать строковое значение в целое число, удаление 4 последних символов, поэтому я попытался так:Java: преобразовать строку в Int (Unknown Source)

String filename1="98597598684.txt"; 
int id = Integer.parseInt(filename1.substring(0, filename1.length()-4)); 

, но я получаю это ошибка, и я не понимаю, почему:

java.lang.NumberFormatException: For input string: "98597598684" 
at java.lang.NumberFormatException.forInputString(Unknown Source) 

это, вероятно, sthg простой, но это сводит меня с ума, так как 1 час, любая идея?

+2

Дубликаты: http://stackoverflow.com/questions/27331336/java-lang-numberformatexception-invalid-int-3546504756-what-does-this-error, http://stackoverflow.com/questions/31846838/integer-parsestring-str-java-lang-numberformatexception-errors – rgettman

+1

Совет, ориентированный на решение: в этом случае вы, вероятно, нашли бы ответы менее чем за час, если бы у вас было googled ** "в java.lang.NumberFormatException.forInputString" **. Это создало этот существующий поток stackoverflow для меня как первый хит: http://stackoverflow.com/questions/13935167/java-lang-numberformatexception-for-input-string. Исключения - ваш друг, google живой дневной свет из них :) – Gimby

ответ

1

вы даже можете попробовать new BigInteger("98597598684")

Смежные вопросы