File fil = new File("Tall.txt");
FileReader inputFil = new FileReader(fil);
BufferedReader in = new BufferedReader(inputFil);
int [] tall = new int [100];
String s =in.readLine();
while(s!=null)
{
int i = 0;
tall[i] = Integer.parseInt(s); //this is line 19
System.out.println(tall[i]);
s = in.readLine();
}
in.close();
Próbuję użyć pliku "Tall.txt" do zapisania liczb całkowitych w nich zawartych w tablicy o nazwie "tall". Czyni to w pewnym stopniu, ale również wtedy, gdy go uruchomić, to rzuca następujący wyjątek (?:Java: Odczytywanie liczb całkowitych z pliku do tablicy
Exception in thread "main" java.lang.NumberFormatException: For input string: ""
at java.lang.NumberFormatException.forInputString(Unknown Source)
at java.lang.Integer.parseInt(Unknown Source)
at java.lang.Integer.parseInt(Unknown Source)
at BinarySok.main(BinarySok.java:19)
Dlaczego dokładnie to to zrobić, i jak mogę usunąć go jak ja to widzę, czytam plik jako ciągi, a następnie przekonwertować go do int, który nie jest nielegalne
BTW, należy zadeklarować "i" na zewnątrz pętli while. jeśli nie, zawsze wstawisz ints do indeksu 0 twojej tablicy. –
BTW, komentarz "to jest linia 19" jest kandydatem do "Najlepszego komentarza w historii". Z jakiego IDE korzystasz? –
Nie mam zielonego pojęcia, jak to się stało. Chyba wziąłem gdzieś część kodu i najwyraźniej pojawiły się komentarze. – Northener