Исключение- java.lang.NumberFormatException: для входной строки: 000000000

У меня есть этот возврат после запроса в базе данных, я не знаю, что именно означает.

Caused by: java.lang.NumberFormatException: For input string: " 000000000"

Кто-нибудь, помогите мне, пожалуйста. Спасибо


person BrTkCa    schedule 15.01.2016    source источник
comment
Как я могу сделать это в числе?   -  person BrTkCa    schedule 15.01.2016


Ответы (3)


Из Javadoc для NumberFormatException

Брошенный, чтобы указать, что приложение попыталось преобразовать строку в один из числовых типов, но что строка не имеет соответствующего формата.

В вашем случае у вас есть пробел в номере, вы можете обрезать его с помощью trim()

Как я могу сделать это в числе?

Прежде чем пытаться разобрать число, необходимо убедиться, что оно отформатировано как число.

e.g.

String s = " 00000000";
int n = Integer.parseInt(s.trim()); // remove leading/trailing spaces.
person Peter Lawrey    schedule 15.01.2016
comment
Я не очень активен в [java], но действительно ли до сих пор нет канонического дубликата для конкретного исключения, такого как для NPE? Это беспокоит. - person BalusC; 15.01.2016

Эта проблема вызвана исключением формата числа. В строке ввода формата есть пробел: " 000000000". Уберите пробел и повторите попытку.

person Mohit Sharma    schedule 15.01.2016

Посмотрите на эту часть сообщения об ошибке:
Caused by: java.lang.NumberFormatException: For input string: " 000000000"

Разбор номера не удается, потому что в начале вашей строки номера есть пробел.

Удалите это пространство, и оно должно работать.

person George Mulligan    schedule 15.01.2016