ホームページ > Java > &#&チュートリアル > Java のスキャナーを使用して単一文字入力を効率的に取得するにはどうすればよいですか?

Java のスキャナーを使用して単一文字入力を効率的に取得するにはどうすればよいですか?

Susan Sarandon
リリース: 2024-12-16 08:33:10
オリジナル
960 人が閲覧しました

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

スキャナーによる文字入力の取得

プログラミングでは、キーボードから文字入力を取得する必要がある場合があります。 Java の Scanner クラスは入力用のさまざまなメソッドを提供しますが、常に明示的な nextChar() メソッドがあるとは限りません。これにより、文字入力を直接取得する方法が問題になります。

解決策:

この問題に対処するには、いくつかのアプローチがあります:

  • から文字を抽出String:
Scanner reader = new Scanner(System.in);
String input = reader.next();
char c = input.charAt(0);
ログイン後にコピー

このメソッドは、reader.next() を使用して取得した文字列入力から最初の文字を取得します。ただし、制限があり、完全に信頼できるわけではありません。

  • findInLine():
char c = reader.findInLine(".").charAt(0);
ログイン後にコピー

これは、たとえ 1 文字だけを消費します。それが単語または数字の一部である場合。任意の文字を表すドット正規表現の最初の出現をスキャンします。

  • Use next("."):
char c = reader.next(".").charAt(0);
ログイン後にコピー

これは findInLine() のより厳密なバージョンであり、1 文字だけを消費します。ドット正規表現の最初の出現をスキャンしますが、それを入力の終わりとしても扱います。

以上がJava のスキャナーを使用して単一文字入力を効率的に取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート