ホームページ  >  記事  >  Java  >  Java ドキュメントの解釈: Scanner クラスの hasNext() メソッドの使用分析

Java ドキュメントの解釈: Scanner クラスの hasNext() メソッドの使用分析

王林
王林オリジナル
2023-11-04 09:45:551039ブラウズ

Java ドキュメントの解釈: Scanner クラスの hasNext() メソッドの使用分析

Scanner クラスは Java で一般的に使用される入力クラスで、コンソールまたはファイルから入力を読み取ることができます。 Scanner クラスには便利なメソッドが多数ありますが、その中でも hasNext() メソッドはよく使用されるメソッドの 1 つです。

hasNext() メソッドは、Scanner クラスのブール メソッドで、入力ストリームに別の入力項目があるかどうかを判断するために使用されます。入力ストリームに別の入力項目がある場合、このメソッドは true を返し、それ以外の場合は false を返します。その構文構造は次のとおりです。

public boolean hasNext()

hasNext() メソッドは主に入力を検出し、異常な状態を回避するために使用されます。入力にスキャナーを使用する場合、継続的に入力を検出する必要があります。 next() メソッドを使用するなど、単純に入力を読み取る場合、プログラムは入力が終了したときに NoSuchElementException をスローします。したがって、プログラムの異常終了を避けるために、読み込む前に入力があるかどうかを確認する必要があります。

次は、hasNext() メソッドを使用した具体的なコード例です。

import java.util.Scanner;

public class Main {
  public static void main(String[] args) {
    // 创建一个 Scanner 对象
    Scanner scanner = new Scanner(System.in);

    // 持续读取输入
    while (scanner.hasNext()) {
      // 读取当前输入
      String input = scanner.next();

      // 输出读取的内容
      System.out.println(input);
    }

    // 关闭 Scanner 对象
    scanner.close();
  }
}

上記のコードでは、Scanner クラスを使用してユーザーの入力を読み取り、その間入力を継続的に読み取ります。ループ。各ループでは、まず hasNext() メソッドを使用して入力ストリームに別の入力項目があるかどうかを検出し、存在する場合は next() メソッドを使用して入力を読み取り、その内容を出力します。入力がなくなるとループは終了します。

つまり、hasNext() メソッドは、Scanner クラスで最も一般的に使用されるメソッドの 1 つであり、入力の読み取り時に検出されるため、入力がない場合のプログラムの例外を効果的に回避できます。したがって、Scanner クラスを使用するときは、hasNext() メソッドを使用する重要性に留意する必要があります。

以上がJava ドキュメントの解釈: Scanner クラスの hasNext() メソッドの使用分析の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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