Scanner クラスの hasNextLine() メソッドを使用してユーザー入力に次の行があるかどうかを確認する方法
Scanner クラスは、ユーザー入力を読み取るために Java で一般的に使用されるツール クラスです。入力の処理に役立つ便利なメソッドが多数提供されています。非常に便利なメソッドの 1 つは hasNextLine() です。これを使用すると、ユーザー入力に次の行があるかどうかを確認できます。この記事では、Scanner クラスの hasNextLine() メソッドの使用方法とそれに関連するコード例を紹介します。
まず、Scanner クラスを使用するには、まず Scanner オブジェクトを作成する必要があります。次のコードを使用して Scanner オブジェクトを作成できます。
Scanner scanner = new Scanner(System.in);
上記のコードは、標準入力 (つまり、キーボード) からユーザー入力を読み取る Scanner オブジェクトを作成します。次に、hasNextLine() メソッドを使用して、ユーザー入力に次の行があるかどうかを確認します。 hasNextLine() メソッドはブール値を返し、ユーザー入力に次の行がある場合は true を返し、それ以外の場合は false を返します。
次のサンプル コードは、hasNextLine() メソッドを使用してユーザー入力に次の行があるかどうかを確認する方法を示しています。
import java.util.Scanner; public class ScannerExample { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.println("请输入多行文本,以空行结束:"); while (scanner.hasNextLine()) { String line = scanner.nextLine(); if (line.isEmpty()) { break; } System.out.println("您输入的文本是:" + line); } scanner.close(); } }
上記のコードでは、最初に出力します。プロンプト メッセージ。ユーザーは空白行で終わる複数行のテキストを入力する必要があります。次に、ユーザー入力の動作が空になるまで、while ループを通じてユーザーの入力を読み取ります。ループの各反復で、hasNextLine() メソッドを使用して、ユーザー入力に次の行があるかどうかを確認します。次の行がある場合は、 nextLine() メソッドを使用して、ユーザーが入力したテキストの次の行を読み取り、それを出力します。ユーザー入力行が空行の場合は、break ステートメントを使用してループを抜け出し、読み取りプロセスを終了します。
Scanner クラスを使用してユーザー入力を読み取った後、Scanner クラスの close() メソッドを呼び出してリソースを解放する必要があることに注意してください。
要約すると、Scanner クラスの hasNextLine() メソッドを使用すると、ユーザー入力に次の行があるかどうかを簡単に確認できます。これは、複数行のテキスト入力を処理する場合に便利です。この記事の概要が、Scanner クラスをより効果的に使用してユーザー入力を処理するのに役立つことを願っています。
以上がScannerクラスのhasNextLine()メソッドを使用してユーザー入力に次の行があるかどうかを確認する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。