java.lang.NumberFormatException

406
24 декабря 2016, 16:08

Подскажите как перевести String в массив int, чтобы не выдавало ошибку:

NumberFormatException: For input string: "70 (70 - это последний элемент в String)
String strArr[] = s.split(" ");
int numArr[] = new int[strArr.length];
for (int i = 0; i < strArr.length; i++)
{
    numArr[i] = Integer.parseInt(strArr[i]);
}
Answer 1

Возможно, в самом конце строки у вас есть перенос строки. У строк в Java есть метод, который удаляет ведущие пробелы в строке: trim()

Рекомендую вам переписать ваш код вот так:

String strArr[] = s.split(" ");
int numArr[] = new int[strArr.length];
for (int i = 0; i < strArr.length; i++)
{
    numArr[i] = Integer.parseInt(strArr[i].trim());
}
READ ALSO
Переход между activity

Переход между activity

Есть код 2 активити, они одинаковы с 1, но в первом spinner, а во втором ListView, так вот в первом у меня парсит 1 Json в spinner, мне надо, чтобы при нажатие...

399
Создание журнала локально java

Создание журнала локально java

Журнал можно представить как таблицу из трех колонок: "Дата", "Объект", "Комментарий пользователя"Журнал должен создаваться локально, а потом...

441