Hallo,
ich musste ein Programm erstellen, das ein Benutzer über die Konsole steuert. In der Aufgabenstellung heißt es:
Zum Testen sollten Sie die einzulesenden kommandos in eine Datei schreiben und ihr Programm so aufrufen, dass es seine Kommandos aus dieser Datei liest. (Dann müssen Sie die Kommandos nicht immer von Hand eingeben.) Dies geht mit "java programm < Dateiname".
mein Programm besteht jetzt aus zwei Klassen: Mealy.java und Main.java.
Die Kommandos hab ich in Testen.txt folgendermaßen gespeichert:
new ab abAB 8
add 1 3 a a
add 1 7 b b
add 2 4 a a
add 2 5 b B
add 3 1 a A
add 3 8 b b
...
Jede Zeile dabei soll einen einzelnen Befehl darstellen.
Wenn ich nun "java Main < Testen.txt" aufrufe, dann erhalte ich eine NullPointerException, die ich nicht erhalte, wenn ich genau dieselben Befehle nicht aus der Datei auslese, sondern einzeln in die Konsole tippe.
Was hab ich bitte falsch gemacht? :bahnhof:
LG
Julia
ich musste ein Programm erstellen, das ein Benutzer über die Konsole steuert. In der Aufgabenstellung heißt es:
Zum Testen sollten Sie die einzulesenden kommandos in eine Datei schreiben und ihr Programm so aufrufen, dass es seine Kommandos aus dieser Datei liest. (Dann müssen Sie die Kommandos nicht immer von Hand eingeben.) Dies geht mit "java programm < Dateiname".
mein Programm besteht jetzt aus zwei Klassen: Mealy.java und Main.java.
Die Kommandos hab ich in Testen.txt folgendermaßen gespeichert:
new ab abAB 8
add 1 3 a a
add 1 7 b b
add 2 4 a a
add 2 5 b B
add 3 1 a A
add 3 8 b b
...
Jede Zeile dabei soll einen einzelnen Befehl darstellen.
Wenn ich nun "java Main < Testen.txt" aufrufe, dann erhalte ich eine NullPointerException, die ich nicht erhalte, wenn ich genau dieselben Befehle nicht aus der Datei auslese, sondern einzeln in die Konsole tippe.
Was hab ich bitte falsch gemacht? :bahnhof:
LG
Julia