スキャナーによる文字入力の取得
プログラミングでは、キーボードから文字入力を取得する必要がある場合があります。 Java の Scanner クラスは入力用のさまざまなメソッドを提供しますが、常に明示的な nextChar() メソッドがあるとは限りません。これにより、文字入力を直接取得する方法が問題になります。
解決策:
この問題に対処するには、いくつかのアプローチがあります:
Scanner reader = new Scanner(System.in); String input = reader.next(); char c = input.charAt(0);
このメソッドは、reader.next() を使用して取得した文字列入力から最初の文字を取得します。ただし、制限があり、完全に信頼できるわけではありません。
char c = reader.findInLine(".").charAt(0);
これは、たとえ 1 文字だけを消費します。それが単語または数字の一部である場合。任意の文字を表すドット正規表現の最初の出現をスキャンします。
char c = reader.next(".").charAt(0);
これは findInLine() のより厳密なバージョンであり、1 文字だけを消費します。ドット正規表現の最初の出現をスキャンしますが、それを入力の終わりとしても扱います。
以上がJava のスキャナーを使用して単一文字入力を効率的に取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。