欢迎访问宙启技术站
智能推送

nextLine()函数读取控制台输入的多行文本

发布时间:2023-06-13 10:42:25

nextLine()是Java语言中Scanner类中提供的一个读取控制台输入的方法。

在Java程序中,我们可能需要从控制台中读取用户输入的多行文本数据,比如用户输入了一段长篇文章、一个漫长的字面量等等,需要我们对这些文本进行分析或处理,这时我们就需要使用nextLine()方法。

nextLine()方法是一种读取字符串的方法,它从控制台读取输入的字符串直到遇到换行符(Enter键),并且将换行符之前的内容读入到字符串中,然后返回这个字符串。

这个方法是Scanner类中的一个非常常用的方法,它接收用户输入的多行文本,而且还可以在处理字符串之前设置一些分隔符,以便更加灵活地处理文本内容。

下面来看一个示例程序:

import java.util.Scanner;

public class Test {

    public static void main(String[] args) {

        Scanner scanner = new Scanner(System.in);

        // 读取多行文本

        System.out.println("请输入多行文本:");

        String text = scanner.nextLine();

        // 输出读取的文本

        System.out.println("输入的文本为:");

        System.out.println(text);

    }

}

在这个程序中,我们使用Scanner类创建了一个scanner对象,然后使用nextLine()方法读取用户输入的多行文本。通过System.out.println()方法输出读取到的文本。

需要注意的是,nextLine()方法并不会自动去除换行符,在输出时需要注意排版。如果需要去除换行符,可以使用trim()方法。例如:

import java.util.Scanner;

public class Test {

    public static void main(String[] args) {

        Scanner scanner = new Scanner(System.in);

        // 读取多行文本

        System.out.println("请输入多行文本:");

        String text = scanner.nextLine().trim();

        // 输出读取的文本

        System.out.println("输入的文本为:");

        System.out.println(text);

    }

}

这个程序中,在读取用户输入的多行文本之后使用trim()方法去除了换行符,并输出读取到的文本。

总的来说,nextLine()方法读取控制台输入的多行文本非常简单,在Java程序中十分常用,使用方法也很方便。