Heim >Java >javaLernprogramm >Wie liest man mit dem Java-Scanner ein einzelnes Zeichen von der Tastatur?
So erfassen Sie Zeicheneingaben mit dem Java-Scanner
Bei der Suche nach einer Zeicheneingabe über die Tastatur besteht eine häufig versuchte Lösung in der Verwendung von reader.nextChar( ). Diese Methode ist jedoch nicht in der Java-Scanner-Bibliothek vorhanden.
Lösung
Um eine char-Eingabe explizit zu erfassen, können Sie einen der folgenden Ansätze verwenden:
char c = reader.next().charAt(0);
Diese Methode verwendet reader.next(), um einen String zu lesen, und extrahiert dann das erste Zeichen mit charAt(0). In den meisten Fällen ist dies eine praktische Option.
char c = reader.findInLine(".").charAt(0);
reader.findInLine(".") liest und verbraucht ein Zeichen, das dem angegebenen Muster entspricht (in diesem Fall ein beliebiges Zeichen). Dadurch wird sichergestellt, dass genau ein Zeichen verbraucht wird.
char c = reader.next(".").charAt(0);
reader.next(".") liest und verbraucht ein Zeichen, das dem angegebenen Muster entspricht, löst jedoch eine Ausnahme aus, wenn mehr als ein Zeichen eingegeben wird. Diese Option stellt unbedingt sicher, dass nur ein Zeichen verbraucht wird.
Das obige ist der detaillierte Inhalt vonWie liest man mit dem Java-Scanner ein einzelnes Zeichen von der Tastatur?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!