hamsterfreund
Cadet 2nd Year
- Registriert
- März 2011
- Beiträge
- 28
Guten Abend allerseits,
gleich vorneweg sollte ich erwähnen, dass ich kein guter Programmierer bin. Punkt.
Ich habe mir dennoch das folgende Programm, aus einem anderen Programm, das ich im Netz gefunden habe, zusammengeschustert.
Das Programm sortiert Zahlen von klein nach groß. Das ist deshalb nötig, weil diese später in einer Grafik verarbeitet werden sollen.
Was das Programm macht (bzw. machen sollte):
Zu Beginn gibt man also die Anzahl der Zahlen ein, die sortiert werden sollen und danach die entsprechenden Zahlen.
Von Hand klappt das alles ganz wunderbar.
Soweit so gut, aber ich habe dieses Programm „zusammengekloppt“ um damit exakt 1000, teilweise sehr lange, ganzzahlige Zahlen von einer Textdatei einzulesen, zu sortieren und wieder auszugeben, was von Hand viel zu aufwendig wäre.
Gebe ich jetzt also über die Eingabeaufforderung den Befehl
„java sort2 < sort2input.txt > sort2output.txt“
ein, so erhalte ich nur folgende Meldung:
„Exception in Thread „main“ java.lang.NullPointerException
at sort2.initArray(sort2.java:22)
at sort2.main(sort2.java:113)“
Die Input-Textdatei befindet sich übrigens im gleichen Ordner. Sie beginnt in der ersten Zeile mit 1000 (Die Anzahl) und dann folgen die 1000 Werte. Jeder Wert in einer Zeile. Daran sollte es also nicht liegen.
Ich hoffe ihr könnt mir helfen, bin gerade ziemlich am verzweifeln. Von Hand gebe ich das bestimmt nicht ein
gleich vorneweg sollte ich erwähnen, dass ich kein guter Programmierer bin. Punkt.
Ich habe mir dennoch das folgende Programm, aus einem anderen Programm, das ich im Netz gefunden habe, zusammengeschustert.
Das Programm sortiert Zahlen von klein nach groß. Das ist deshalb nötig, weil diese später in einer Grafik verarbeitet werden sollen.
Was das Programm macht (bzw. machen sollte):
Zu Beginn gibt man also die Anzahl der Zahlen ein, die sortiert werden sollen und danach die entsprechenden Zahlen.
Von Hand klappt das alles ganz wunderbar.
Soweit so gut, aber ich habe dieses Programm „zusammengekloppt“ um damit exakt 1000, teilweise sehr lange, ganzzahlige Zahlen von einer Textdatei einzulesen, zu sortieren und wieder auszugeben, was von Hand viel zu aufwendig wäre.
Gebe ich jetzt also über die Eingabeaufforderung den Befehl
„java sort2 < sort2input.txt > sort2output.txt“
ein, so erhalte ich nur folgende Meldung:
„Exception in Thread „main“ java.lang.NullPointerException
at sort2.initArray(sort2.java:22)
at sort2.main(sort2.java:113)“
Die Input-Textdatei befindet sich übrigens im gleichen Ordner. Sie beginnt in der ersten Zeile mit 1000 (Die Anzahl) und dann folgen die 1000 Werte. Jeder Wert in einer Zeile. Daran sollte es also nicht liegen.
Ich hoffe ihr könnt mir helfen, bin gerade ziemlich am verzweifeln. Von Hand gebe ich das bestimmt nicht ein
Zuletzt bearbeitet: