ホームページ > Java > &#&チュートリアル > JavaでScanner.hasNext()メソッドを使用して次のマーカーがあるかどうかを確認するにはどうすればよいですか?

JavaでScanner.hasNext()メソッドを使用して次のマーカーがあるかどうかを確認するにはどうすればよいですか?

PHPz
リリース: 2023-11-18 18:20:05
オリジナル
1195 人が閲覧しました

JavaでScanner.hasNext()メソッドを使用して次のマーカーがあるかどうかを確認するにはどうすればよいですか?

Java で Scanner.hasNext() メソッドを使用して次のマーカーがあるかどうかを確認するにはどうすればよいですか?

Scanner クラスは Java でよく使われるユーザー入力データ用のクラスで、標準入力やファイルなどを非常に便利に読み込むことができます。 Scanner クラスを使用する場合、入力が期待どおりかどうかを確認する必要があることがよくありますが、この場合は、Scanner の hasNext() メソッドを使用できます。

Scanner クラスの hasNext() メソッドは、現在の入力に次のトークンがあるかどうかを確認するために使用され、その戻り値はブール型です。入力に次のトークンがある場合、hasNext() メソッドは true を返し、入力が終了して次のトークンがない場合は false を返します。

次は、Scanner.hasNext() メソッドを使用して次のトークンがあるかどうかを確認する具体的なコード例です。

import java.util.Scanner;

public class ScannerExample {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入一个整数:");

        if (scanner.hasNextInt()) {
            int num = scanner.nextInt();
            System.out.println("你输入的整数是:" + num);
        } else {
            System.out.println("输入错误,请输入一个整数!");
        }

        scanner.close();
    }
}
ログイン後にコピー

上の例では、Scanner クラスを使用して読み取ります。ユーザーが入力した整数。まず、Scanner オブジェクトを作成し、標準入力からデータを読み取るためのパラメーターとして System.in を渡します。

次に、hasNextInt() メソッドを使用して、入力が整数かどうかを確認します。入力が整数の場合、 nextInt() メソッドを通じて整数を読み取り、 num 変数に格納して出力します。入力が整数でない場合は、ユーザーに入力エラーを求めるプロンプトが表示されます。

最後に、Scanner の close() メソッドを呼び出して、Scanner オブジェクトを閉じます。

上記のコードを使用すると、Scanner.hasNext() メソッドを使用して、入力が期待どおりかどうかを確認し、状況に応じて処理することが簡単にできます。これはユーザー入力を処理するときに非常に便利で、予期しない入力によって引き起こされるエラーを効果的に回避できます。

まとめると、Scanner.hasNext() メソッドは、入力に次のマークがあるかどうかを確認する Java のメソッドで、入力が期待どおりかどうかを簡単に判断し、対応する処理を実行できます。この記事の紹介を通じて、読者が入力処理に Scanner クラスをより適切に使用できるようになることを願っています。

以上がJavaでScanner.hasNext()メソッドを使用して次のマーカーがあるかどうかを確認するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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