ホームページ >Java >&#&チュートリアル >Java の Scanner.hasNext() 関数を使用して、別の入力があるかどうかを確認します。

Java の Scanner.hasNext() 関数を使用して、別の入力があるかどうかを確認します。

WBOY
WBOYオリジナル
2023-07-24 11:04:451888ブラウズ

Java の Scanner.hasNext() 関数を使用して、別の入力があるかどうかを判断します

Java プログラミングでは、ユーザーの入力を読み取る必要がある場合がありますが、多くの場合、入力された値の数を判断することは不可能です。ユーザーが入力します。この問題を解決するために、Java は標準入力ストリームを読み取るための Scanner クラスを提供します。

Scanner クラスは Java 標準ライブラリの重要なクラスであり、標準入力ストリーム内のさまざまなタイプの値を読み取るためのさまざまなメソッドを提供します。その中でも、hasNext() は Scanner クラスの非常に実用的な関数であり、入力ストリームに次の読み取り可能な値があるかどうかを判断するために使用できます。

hasNext() 関数の戻り値はブール型で、入力ストリームに次に読み取り可能な値がある場合は true を返し、それ以外の場合は false を返します。この関数は通常、値を読み取る前に、入力ストリームに次の値があるかどうかを確認するために、他の読み取り関数 (nextInt()、nextDouble() など) と組み合わせて使用​​されます。

次のサンプル コードは、hasNext() 関数を使用して入力ストリームに別の入力があるかどうかを確認する方法を示しています。

import java.util.Scanner;

public class ScannerDemo {
    public static void main(String[] args) {
        // 创建Scanner对象
        Scanner scanner = new Scanner(System.in);
        
        // 使用hasNext()函数判断输入流中是否还有下一个输入
        while (scanner.hasNext()) {
            // 读取整数值
            int number = scanner.nextInt();
            
            // 输出读取到的整数值
            System.out.println("读取到的整数值为:" + number);
        }
        
        // 关闭Scanner对象
        scanner.close();
    }
}

上記のサンプル コードでは、まず次のコードを作成します。スキャナ オブジェクト。そのパラメータは System.in です。これは、標準入力ストリームからデータを読み取ることを意味します。次に、while ループで hasNext() 関数を使用して、入力ストリームに別の入力があるかどうかを確認します。入力ストリームに別の入力がある場合は、 nextInt() 関数を呼び出して値を読み取り、読み取った整数値を出力します。このようにして、複数の入力整数値を一つずつ読み込んで出力することができます。最後に、入力ストリームに次の入力がない場合、ループを終了して Scanner オブジェクトを閉じます。

要約すると、Java の Scanner.hasNext() 関数を使用すると、入力ストリームに別の入力があるかどうかを簡単に判断できます。実際のアプリケーションでは、この関数を他の読み取り関数と組み合わせて使用​​して、値を読み取る前に、入力ストリームに次の値があるかどうかを確認することができます。これにより、次の入力がないことによって引き起こされる例外エラーを回避し、プログラムの堅牢性とユーザー エクスペリエンスを向上させることができます。

以上がJava の Scanner.hasNext() 関数を使用して、別の入力があるかどうかを確認します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。