Heim >Java >javaLernprogramm >Wie kann ich mit dem Java-Scanner effizient einzelne Zeichen eingeben?
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:
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.
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.
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!