four systems Ответов: 0

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

Я должен повторить: у вас есть трид для отладки вашей программы?

0 Ответов