Java从控制台读取多行数据

在Java中,从控制台读取多行数据是常见的任务之一。本文将介绍如何使用Java中的Scanner类来实现从控制台读取多行数据的方法。我们将首先了解Scanner类的基本概念,然后演示如何使用Scanner类读取多行数据,并提供相应的代码示例。

Scanner类简介

Scanner类是Java中的一个实用工具类,用于读取用户输入。它提供了一些方法来读取各种不同类型的输入,包括整数、浮点数、字符串等。对于多行输入,Scanner类也提供了相应的方法来处理。

使用Scanner类之前,首先需要在Java代码的头部导入Scanner类:

import java.util.Scanner;

然后,可以使用Scanner类的构造函数创建一个Scanner对象:

Scanner scanner = new Scanner(System.in);

从控制台读取多行数据

在Java中,可以使用Scanner类的nextLine()方法来读取一行输入。如果要读取多行数据,可以使用一个循环,每次读取一行数据,直到满足某个终止条件。

下面是一个示例代码演示了如何从控制台读取多行数据:

import java.util.Scanner;

public class ReadMultipleLines {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        String line;
        StringBuilder input = new StringBuilder();

        System.out.println("请输入多行数据,以空行结束:");

        while (!(line = scanner.nextLine()).isEmpty()) {
            input.append(line).append("\n");
        }

        System.out.println("输入的多行数据为:");
        System.out.println(input.toString());
    }
}

在上面的代码中,我们使用了一个StringBuilder对象input来保存输入的多行数据。在循环中,每次读取一行数据,并将其追加到input对象中。当读取到空行时,循环结束。

在循环结束后,我们打印出输入的多行数据。

示例运行

运行上述示例代码时,将看到如下输出:

请输入多行数据,以空行结束:
这是第一行数据
这是第二行数据

输入的多行数据为:
这是第一行数据
这是第二行数据

总结

通过使用Java中的Scanner类,我们可以方便地从控制台读取多行数据。使用循环和终止条件,我们可以灵活地控制读取的行数。在实际应用中,我们可以根据需要对读取的数据进行进一步的处理和分析。

希望本文对你理解如何在Java中从控制台读取多行数据有所帮助。如果你对其他方面的Java编程也感兴趣,请继续探索其他相关的教程和文档。

参考资料

  • [Oracle官方文档 - Scanner类](