Java.lang.numberformatesception: для входной строки: ""
Привет,
Код для буферизованного считывателя, который считывает числа из файла и сортирует их, таков::
package inout; import java.io.BufferedReader; import java.io.FileReader; import java.io.IOException; import java.util.ArrayList; import java.util.Collections; import java.util.List; public class BufferedReaderFrmFile { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new FileReader("F:\\nu.txt")); List<Integer> numbers = new ArrayList<Integer>(); String line = null; while ((line = br.readLine()) != null) { String []strNumbers = line.split(" "); for(String strNumber : strNumbers){ numbers.add(Integer.parseInt(strNumber)); } } br.close(); Collections.sort(numbers); System.out.println(numbers); } }
программа выдает ошибку
java.lang.NumberFormatEsception: For input string: ""
nu.txt имеет номера
12 12 12 857 85 3 8 6 8 56 23 45 89 23 23 02 15
45 41 56 56 89 56 23 45 56 23 45 78 56 45 23
Что я уже пробовал:
изменен код и тип исходного файла
Maciej Los
У вас есть трид для отладки вашей программы?
Richard MacCutchan
Вы не можете преобразовать пустую строку в целое число. Вы должны проверить строку, прежде чем пытаться разобрать ее, чтобы увидеть, является ли она допустимым числом. В качестве альтернативы поймайте исключение и обработайте его.
four systems
придется сделать это по-другому
спасибо
Maciej Los
Я должен повторить: у вас есть трид для отладки вашей программы?