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 サイトの他の関連記事を参照してください。