Hallo liebe Community,
bei meinem Versuch eine ArrayList zu erstellen, die aus einzelnen Wörtern eines String line besteht,
erhalte ich stets eine NullpointerException. Eigentlich sollten die Wörter, solange welche vorhanden,
der ArrayList in einer while-Schleife hinzugefügt werden - was offenbar auch das Problem ist.
Hier ist der relevante Auszug aus dem Programm:
Nun meine Fragen: Wieso gibt es das Problem, dass ich innerhalb der while-Schleife nicht in die ArrayList schreiben kann? Wie könnte ich das Problem lösen oder umgehen?
Vielen Dank vorab für mögliche Hilfestellung.
bei meinem Versuch eine ArrayList zu erstellen, die aus einzelnen Wörtern eines String line besteht,
erhalte ich stets eine NullpointerException. Eigentlich sollten die Wörter, solange welche vorhanden,
der ArrayList in einer while-Schleife hinzugefügt werden - was offenbar auch das Problem ist.
Hier ist der relevante Auszug aus dem Programm:
Java:
String line;
//erstelle Arraylist, um eine variable Anzahl einzelner words aufzunehmen
//Arraylist ist ein in seiner Größe flexibler Array
ArrayList<String> words = new ArrayList<String>();
//liest so viele Zeilen aus wie vorhanden
while ((line = in.readLine()) != null){
//und spaltet jeden Zeile auf in einzelne Stringbestandteile, getrennt durch entsprechende Zeichen
StringTokenizer split = new StringTokenizer(line = in.readLine(), "„“'*!?&/[]{}()#=-.:,; \n\r\t");
//solange es noch einen Bestandteil gibt, wird dieser words hinzugefügt
while (split.hasMoreTokens()) {
words.add(split.nextToken());
//System.out.println(words.size());
//System.out.println(split.nextToken());
}
}in.close();
//System.out.println(words);
Nun meine Fragen: Wieso gibt es das Problem, dass ich innerhalb der while-Schleife nicht in die ArrayList schreiben kann? Wie könnte ich das Problem lösen oder umgehen?
Vielen Dank vorab für mögliche Hilfestellung.