ホームページ > Java > &#&チュートリアル > ScannerクラスのhasNextLine()メソッドを使用してユーザー入力に次の行があるかどうかを確認する方法

ScannerクラスのhasNextLine()メソッドを使用してユーザー入力に次の行があるかどうかを確認する方法

王林
リリース: 2023-07-26 18:13:11
オリジナル
1915 人が閲覧しました

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

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