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
Susan SarandonOriginal
2024-12-16 08:33:10962Durchsuche

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);

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);

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);

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!

Stellungnahme:
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