Hallo,
ich möchte gerne eine Textdatei (.txt) einlesen mit dem StringTokenizer in einzelne Tokens zerlegen diese dann in ein Array packen, sortieren, und ausgeben.
Das einlesen funktioniert wunderbar, auch das zerlegen. Aber das speichern in ein Array und das sortieren mittels Arrays.sort (mit Hilfe von "import java.util.Arrays;") macht mir noch Probleme glaube ich.
Eclipse meldet mir keine Fehler aber wenn ich mein Programm über die Konsole aufrufe, dann gibt es folgende fehlermeldung:
Hier mein Java-Code:
ich hab mal die einlese-methode und check-methode rausgelassen, da diese funktionieren
Ich wäre sehr hilfreich für Tipps und Anregungen.
Vielen Dank :toll:
ich möchte gerne eine Textdatei (.txt) einlesen mit dem StringTokenizer in einzelne Tokens zerlegen diese dann in ein Array packen, sortieren, und ausgeben.
Das einlesen funktioniert wunderbar, auch das zerlegen. Aber das speichern in ein Array und das sortieren mittels Arrays.sort (mit Hilfe von "import java.util.Arrays;") macht mir noch Probleme glaube ich.
Eclipse meldet mir keine Fehler aber wenn ich mein Programm über die Konsole aufrufe, dann gibt es folgende fehlermeldung:
Code:
Exception in thread "main" java.lang.NullPointerException
at java.util.ComparableTimSort.countRunAndMakeAscending<Unknown Source>
at java.util.ComparableTimSort.sort<Unknown Source>
at java.util.ComparableTimSort.sort<Unknown Source>
at java.util.Arrays.sort<Unknown Source>
at tokenindex.main<tokenindex.java:26>
Hier mein Java-Code:
Java:
import java.io.*;
import java.util.Arrays;
import java.util.StringTokenizer;
public class tokenindex2 {
public static void main(String[] args) throws Exception {
if(nM(args)){
File d1 = new File(args[0]);
String entryLyrics = leL(d1);
System.out.println(entryLyrics);
StringTokenizer d2 = new StringTokenizer(entryLyrics, " ");
String [] d2Array = new String[d2.countTokens()];
for(int i=1;i<=d2Array.length;i++){
d2Array[d2Array.length-1]=d2.nextToken();
Arrays.sort(d2Array);
for (int j = 0; j < d2Array.length; j++) {
System.out.println(d2Array[j]);
}
}
}
}
}
ich hab mal die einlese-methode und check-methode rausgelassen, da diese funktionieren
Ich wäre sehr hilfreich für Tipps und Anregungen.
Vielen Dank :toll: