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

nextLine()函数用法详解,读取输入的一整行字符串

发布时间:2023-07-06 00:02:13

nextLine()是Java中Scanner类的一个方法,用于读取控制台输入的一整行字符串。

基本语法如下:

String line = scanner.nextLine();

其中,scanner是一个Scanner对象,line是一个表示字符串的变量名,可以根据需要自定义。

使用nextLine()时需要注意以下几点:

1. nextLine()方法会一直读取从光标位置开始到换行符(

)之间的所有字符,包括空格在内,直到读取到换行符为止。

2. nextLine()方法返回的是一个String类型的值,表示读取到的整行字符串。

3. 如果控制台输入的内容中没有换行符,nextLine()会一直等待用户输入,直到用户输入了一个换行符为止。

4. nextLine()方法会将输入缓冲区中的换行符消耗掉,因此在使用nextLine()方法之前最好先使用nextInt()或next()方法读取数据,以免造成输入不匹配。

下面是一个示例代码,用于演示nextLine()的使用方式:

import java.util.Scanner;

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

        System.out.print("请输入你的姓名:");
        String name = scanner.nextLine();
        System.out.println("你的姓名是:" + name);

        System.out.print("请输入你的年龄:");
        int age = scanner.nextInt();
        scanner.nextLine(); // 消耗掉nextInt()方法中的换行符

        System.out.print("请输入你的住址:");
        String address = scanner.nextLine();
        System.out.println("你的住址是:" + address);
    }
}

示例代码中,首先使用nextLine()方法读取用户输入的姓名,然后使用nextInt()方法读取用户输入的年龄,接着使用nextLine()方法读取用户输入的住址。

运行示例代码后,控制台会分别提示用户输入姓名、年龄和住址,用户在输入完毕后,会依次输出姓名和住址。注意到在读取年龄后,使用了nextLine()方法消耗掉nextInt()方法中的换行符,以免造成输入不匹配的情况。