Ich arbeite an einer JAVA-Zuweisung sollte mehrere Zeilen der Eingabe verarbeiten. Die Anweisungen lesen "Eingabe wird von Standard gelesen."
Ein Beispiel für eine Beispieleingabe ist gegeben:
%Vor%Ich verstehe nicht, was die obige Beispieleingabe "von stdin lesen" bedeutet.
Hier ist ein Testprogramm, das ich geschrieben habe, das meine Verwirrung isoliert:
%Vor%Wenn ich dieses Programm in der Konsole ausführe, wartet es auf meine Eingabe und jedes Mal, wenn ich eine Zeile eintrage, gibt es das zurück, wie ich es erwarten würde. Also dachte ich, dass die obige Beispieleingabe erreicht werden könnte, indem jede der 3 Zeilen auf diese Weise eingegeben würde. Es scheint jedoch keine Möglichkeit zu geben, den Prozess zu beenden. Nachdem ich die 3 Zeilen eingegeben habe, wie beende ich die Eingabe? Ich habe versucht, nur zweimal Enter zu drücken, aber das scheint als eine Zeile zu lesen, die nur aus dem Newline-Zeichen besteht, was einen Fehler verursacht, weil die Zeile nicht in das erwartete 2-Token-Format passt.
So sieht die Konsoleninteraktion aus:
%Vor%Ich würde jede Hilfe schätzen, wenn ich auf die Lücke in meinem Verständnis hinweisen würde.
Viel Glück!
Tippen Sie in der Shell Strg-D an, um die Standardeingabe zu schließen. Alternativ kann die Rohreingabe in
erfolgen %Vor% Um die Eingabe zu stoppen, können Sie den Benutzer entweder auffordern, quit zu beenden und dann auf das Vorhandensein dieses Strings in der Eingabe zu testen, die Schleife zu schließen, wenn er gefunden wird, oder Sie können einen Zähler in der Schleife verwenden, um zu beenden die Schleife, wenn die maximalen Iterationen erreicht wurden. Die Anweisung break
wird Sie aus der Schleife herausholen.
Tags und Links java stdin java.util.scanner