首页 > 文章列表 > 如何使用Scanner类的hasNextLine()方法检查用户输入中是否还有下一行

如何使用Scanner类的hasNextLine()方法检查用户输入中是否还有下一行

hasNextLine() Scanner类 检查用户输入
275 2023-07-25

如何使用Scanner类的hasNextLine()方法检查用户输入中是否还有下一行

Scanner类是Java中用于读取用户输入的一个常用工具类。它提供了许多方便的方法来帮助我们处理输入。其中一个非常有用的方法是hasNextLine(),它可以用来检查用户输入中是否还有下一行。本文将介绍如何使用Scanner类的hasNextLine()方法及其相关代码示例。

首先,要使用Scanner类,我们需要先创建一个Scanner对象。可以通过以下代码来创建一个Scanner对象:

Scanner scanner = new Scanner(System.in);

上述代码将创建一个Scanner对象,该对象将从标准输入(即键盘)读取用户输入。接下来,我们可以使用hasNextLine()方法来检查用户输入中是否还有下一行。hasNextLine()方法返回一个boolean值,如果用户输入中还有下一行,则返回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类来处理用户输入。