gedrückt Ich programmiere Java verwenden.
ich Code schreiben versuchen, die erkennen kann, wenn der Benutzer die Eingabetaste drückt in einem Konsole basierenden Programm.Java-Scanner Enter-Taste
Wie kann ich tun, um diese mit Java. Mir wurde gesagt, dass dies entweder mit einem Scanner oder einem gepufferten Eingabegerät möglich ist. Ich verstehe nicht (oder weiß, wie man es benutzt) gepufferter Eingabe-Leser.
Ich habe versucht, dies mit Scanner zu tun tun, aber zweimal das Programm beendet wird nach dem Pressen eingeben, 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
- Bearbeiten - der folgende Code funktioniert mit die equals
Methode für die Zeichenfolge 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 dies geschehen kann, und was sind die Profis, dies mit dem gepufferten Eingabe-Reader zu tun?
Vergleichen 'String' Werte mit' String' des 'equals' Methode, nicht mit' == ', die zwei Objektreferenzen vergleicht, um zu bestimmen, ob sie auf das gleiche verweisen Objekt. – rgettman
Vergleichen Sie niemals Strings mit == in Java. – Kon
Danke, 'Strings mit der equals-Methode vergleichen' –