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

nextLine()函数:读取用户输入的完整行文本

发布时间:2023-06-08 11:19:01

nextLine()函数是Java中一个常用的方法来读取用户输入的完整行文本。具体来说,当需要从标准输入中读取用户输入的整行文本时,就可以使用nextLine()函数来实现。

下面通过一些示例代码来介绍nextLine()函数的使用方法:

示例1:读取一行字符串

import java.util.Scanner;

public class Demo {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入一行字符串:");
        String line = scanner.nextLine();
        System.out.println("您输入的是:" + line);
    }
}

示例中,我们首先创建了一个Scanner对象,然后使用System.in将其与标准输入相连。接着,通过调用nextLine()方法读取用户输入的完整行字符串,并将其赋值给line变量。最后,将读取到的字符串输出到控制台中。

示例2:读取多行字符串

import java.util.Scanner;

public class Demo {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入多行字符串,以exit结束:");
        String line;
        do {
            line = scanner.nextLine();  //读取一行输入
            System.out.println("您输入的是:" + line);
        } while (!line.equals("exit"));
    }
}

示例中,我们使用了do-while循环的方式,不断读取用户输入的完整行字符串,直到用户输入了exit为止。每读取一行字符串后,就将其输出到控制台中。

需要注意的是,在读取完整行字符串时,nextLine()函数会读取从光标当前位置到换行符(

)之间的所有字符作为该行的内容,并将换行符(

)也作为字符串的一部分包含在内。因此,在读取多行字符串时,如果不加判断控制可执行退出程序的操作,很容易陷入死循环当中。

总结:nextLine()方法是Java中一个非常常用的函数,可以帮助我们从标准输入中读取用户输入的完整行文字。在使用该方法时,需要注意输入的完整性以防止死循环的产生。