Я пытаюсь преобразовать некоторые строки из массива в целые числа, используя parseInt(). Я читаю в строках из множества отдельных файлов, которые выглядят следующим образом:Преобразование строк в целые числа из массива строк
car,house,548544587,645871266
У меня есть что-то вроде кода ниже:
String [] tokens = line.split(",");
try {
line = line.trim();
int a = Integer.parseInt(tokens[2]);
int b = Integer.parseInt(tokens[3]);
int c = (b - a);
System.out.println(c);
} catch (NumberFormatException e) {
System.out.println(e);
}
Но это терпит неудачу с ошибками, как это, для каждой строки я прочитал в :
java.lang.NumberFormatException: For input string: "548544587"
java.lang.NumberFormatException: For input string: "645871266"
Любая идея, что мне может не хватать?
Извините, у меня был пример строки, который я читал. На самом деле он не содержит кавычек в любом месте. Я обновил свой оригинальный пост, чтобы показать это. (Вот почему это превзошло меня ...) – gppanter
@gppanter Я думаю, что это серьезное обновление .. вы попробовали этот 'String [] tokens = line.trim(). Split (", ");'? –
@ gppanter, почему вы не спросили об этом в первую очередь? –