Java は、Scanner クラスの hasNext() 関数を使用して、入力ストリームに次の要素があるかどうかを判断します。

PHPz
リリース: 2023-07-25 14:48:17
オリジナル
1482 人が閲覧しました

Java は、Scanner クラスの hasNext() 関数を使用して、入力ストリームに次の要素があるかどうかを判断します。

Java プログラミングでは、多くの場合、入力ストリームからユーザー入力データを読み取ることが必要になります。 Scanner クラスは、Java によって提供される強力で使いやすいツール クラスであり、入力ストリーム データを効率的に処理するのに役立ちます。

hasNext() は、Scanner クラスが提供する非常に便利な関数で、入力ストリームに次の要素があるかどうかを判断するために使用できます。この関数はブール値を返し、入力ストリームに別の要素がある場合は true を返し、入力ストリームが完全に読み取られた場合は false を返します。この関数の柔軟性により、必要に応じてより堅牢なプログラムを作成できます。

次は、hasNext() 関数を使用した簡単な例です。

import java.util.Scanner;

public class ScannerExample {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        
        System.out.print("请输入一组整数,以空格分隔:");
        while (scanner.hasNext()) {
            if (scanner.hasNextInt()) {  // 判断下一个元素是否为整数
                int num = scanner.nextInt();  // 读取一个整数
                System.out.println("读取到整数:" + num);
            } else {
                String str = scanner.next();  // 读取一个字符串
                System.out.println("读取到字符串:" + str);
            }
        }
        
        scanner.close();
    }
}
ログイン後にコピー

上記のコードでは、Scanner オブジェクトを作成し、入力ストリームとして System.in を使用します。次に、while ループで hasNext() 関数を継続的に使用して、入力ストリームに別の要素があるかどうかを判断し、ある場合は読み取りを続けます。読み取りプロセス中に、hasNextInt() 関数を使用して次の要素が整数であるかどうかを判断し、整数である場合は、対応する整数を読み取り、出力します。それ以外の場合は、文字列を読み取り、出力します。

特定のニーズに応じて拡張できます。たとえば、hasNextDouble() を使用すると、入力ストリーム内の次の要素が double 型であるかどうかを判断できます。また、hasNextLine() を使用して、入力ストリームに別のデータ行があるかどうかを判断することもできます。

hasNext() 関数を使用して入力ストリームに次の要素があるかどうかを判断する場合、入力ストリームが閉じられていないことを確認する必要があることに注意してください。コード例では、scanner.close() を呼び出して入力ストリームを閉じ、プログラムが正常に終了することを保証します。

一般に、Java の Scanner クラスは、入力ストリーム データを処理する便利で高速な方法を提供します。 hasNext() 関数を使用すると、入力ストリームに次の要素があるかどうかを簡単に判断できるため、より堅牢で信頼性の高いコードを作成できます。

Scanner クラスの一般的なメソッドを習得することで、ユーザー入力データをより効率的に処理し、プログラムのユーザー エクスペリエンスと信頼性を向上させることができます。この記事が、入力ストリーム処理のための Java の学習と使用に役立つことを願っています。

以上がJava は、Scanner クラスの hasNext() 関数を使用して、入力ストリームに次の要素があるかどうかを判断します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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