Witam ponownie, dziś mam problem z wczytywaniem pliku. Kod:
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.util.ArrayList;
public class Zad1 {
public static void main(String[] args) throws IOException{
BufferedReader x = new BufferedReader(new FileReader("panTadeusz.txt"));
String schowek = "";
ArrayList<String> list = new ArrayList<>();
do{
schowek = x.readLine().toLowerCase();
list.add(schowek);
}while(schowek!=null);
x.close();
ArrayList<String> alfabet = new ArrayList<>();
ArrayList<Integer> iloscWystapien = new ArrayList<>();
ArrayList<String> wykres = new ArrayList<>();
schowek = "aąbcćdeęfghijklłmnńoóprsśtuwyzźż";
//sporządzanie listy znaków
for(int i=0; i<schowek.length(); i++){
alfabet.add(Character.toString(schowek.charAt(i)));
iloscWystapien.add(0);
}
for(int i=0; i<list.size();i++){
schowek = list.get(i);
for(int j=0; j<schowek.length(); j++){
String literka = Character.toString(schowek.charAt(j));
for(int k=0; k<alfabet.size(); k++){
if(literka.equals(alfabet.get(k))){
iloscWystapien.set(k, iloscWystapien.get(k)+1);
}
}
}
}
System.out.println(iloscWystapien);
}
}
Plik tekstowy to treść I księgi "Pana Tadeusza", uprzednio pozbawiony pustych linijek (między wierszami).
Info z konsoli:
Exception in thread "main" java.lang.NullPointerException
at Zad1.main(Zad1.java:18)- linijka: list.add(schowek);