Heim > Java > javaLernprogramm > Wie liest man mit dem Java-Scanner ein einzelnes Zeichen von der Tastatur?

Wie liest man mit dem Java-Scanner ein einzelnes Zeichen von der Tastatur?

Susan Sarandon
Freigeben: 2024-12-09 17:54:11
Original
920 Leute haben es durchsucht

How to Read a Single Character from the Keyboard Using Java Scanner?

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:

  1. Erstes Zeichen aus der Zeichenfolge extrahieren Eingabe:
char c = reader.next().charAt(0);
Nach dem Login kopieren

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.

  1. Genau ein Zeichen verbrauchen:
char c = reader.findInLine(".").charAt(0);
Nach dem Login kopieren

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.

  1. Strikt ein Zeichen verbrauchen:
char c = reader.next(".").charAt(0);
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage