Heim > Java > javaLernprogramm > Wie kann ich mit dem Java-Scanner effizient einzelne Zeichen eingeben?

Wie kann ich mit dem Java-Scanner effizient einzelne Zeichen eingeben?

Susan Sarandon
Freigeben: 2024-12-16 08:33:10
Original
960 Leute haben es durchsucht

How Can I Efficiently Get Single Character Input Using Java's Scanner?

Erhalten der Zeicheneingabe über den Scanner

Beim Programmieren kann es notwendig sein, die Zeicheneingabe über die Tastatur zu übernehmen. Während die Scanner-Klasse von Java verschiedene Eingabemethoden bereitstellt, verfügt sie möglicherweise nicht immer über eine explizite nextChar()-Methode. Dies wirft die Frage auf, wie man eine Zeicheneingabe direkt erhält.

Lösungen:

Um dieses Problem anzugehen, gibt es mehrere Ansätze:

  • Zeichen aus Zeichenfolge extrahieren:
Scanner reader = new Scanner(System.in);
String input = reader.next();
char c = input.charAt(0);
Nach dem Login kopieren

Diese Methode übernimmt die erstes Zeichen aus einer mit reader.next() erhaltenen Zeichenfolgeneingabe. Es weist jedoch Einschränkungen auf und ist nicht vollständig zuverlässig.

  • Verwenden Sie findInLine():
char c = reader.findInLine(".").charAt(0);
Nach dem Login kopieren

Dies verbraucht sogar genau ein Zeichen wenn es Teil eines Wortes oder einer Zahl ist. Es sucht nach dem ersten Vorkommen des regulären Punktausdrucks, der ein beliebiges Zeichen darstellt.

  • Verwenden Sie next("."):
char c = reader.next(".").charAt(0);
Nach dem Login kopieren

Dies ist eine strengere Version von findInLine(), die nur ein Zeichen verbraucht. Es sucht nach dem ersten Vorkommen des regulären Punktausdrucks, behandelt ihn aber auch als Ende der Eingabe.

Das obige ist der detaillierte Inhalt vonWie kann ich mit dem Java-Scanner effizient einzelne Zeichen eingeben?. 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