Java scanner enter-Taste gedrückt
Bin ich der Programmierung mit Java.
Ich versuche, code zu schreiben, die erkennen kann, ob der Benutzer drückt die enter-Taste in einem Konsole-basiertes Programm.
Wie kann ich dies mit java. Mir wurde gesagt, dass dies durchgeführt werden, indem entweder der Scanner oder eine gepufferte Eingabe-reader. Ich verstehe nicht(oder wissen, wie zu verwenden) gepufferte Eingangs-Leser.
Habe ich versucht zu tun, dies tun, mit scanner, aber nach dem drücken zweimal die EINGABETASTE, wird das Programm beendet, und es funktioniert nicht
Scanner readinput = new Scanner(System.in);
String enterkey = "Hola";
System.out.print(enterkey);
enterkey = readinput.nextLine();
System.out.print(enterkey);
if(enterkey == ""){
System.out.println("It works!");
Dank
-- edit --
der folgende code funktioniert mit der equals
- Methode für den string statt ==
Scanner readinput = new Scanner(System.in);
String enterkey = "Hola";
System.out.print(enterkey);
enterkey = readinput.nextLine();
System.out.print(enterkey);
if(enterkey.equals("")){
System.out.println("It works!");
wie kann das getan werden, und was sind die Vorteile, dies zu tun mit der gepufferten Eingabe-reader?
InformationsquelleAutor der Frage H J | 2013-08-16
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dies funktioniert mit java.util.Scanner und dauert mehrere "enter" - Anschläge:
Um es zu brechen:
Diese Zeilen initialisieren einer neuen
Scanner
liest aus dem standard-input-stream (der Tastatur) und liest eine einzelne Zeile aus.Während der scanner noch die Rücksendung nicht-null-Daten, drucken Sie jede Zeile auf dem Bildschirm.
Falls Sie die "enter" (oder return, oder was auch immer) Schlüssel geliefert wird, durch die Eingabe, die
nextLine()
Methode eine leere Zeichenfolge zurück; indem Sie prüfen, ob der string leer ist, können wir bestimmen, ob, dass die Taste gedrückt wurde. Hier der text Lesen Enter-Taste gedruckt, aber Sie konnte ausführen was auch immer Aktion, die Sie hier wollen.Schließlich, nach dem drucken der Inhalte und/oder etwas zu tun, wenn die "enter" - Taste gedrückt ist, werden wir überprüfen, um zu sehen, ob der scanner hat eine andere Linie; für die standard-input-stream, diese Methode wird "block", bis der stream geschlossen wird, wird die Ausführung des Programms endet, oder weiteren input geliefert.
InformationsquelleAutor der Antwort Caleb Brinkman
Dieser code funktioniert
InformationsquelleAutor der Antwort priya raj