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

nextLine()函数获取用户输入信息

发布时间:2023-09-29 03:26:13

nextLine()函数是一个Java中的Scanner类的方法,用于获取用户在控制台输入的一行字符串。

当我们使用nextLine()函数时,程序会等待用户在控制台输入一行文字(以回车键结束),然后将这一行文字作为一个字符串返回给程序。

下面是一个简单的例子,演示如何使用nextLine()函数获取用户输入的信息:

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        
        System.out.print("请输入你的名字:");
        String name = scanner.nextLine();
        
        System.out.print("请输入你的年龄:");
        int age = scanner.nextInt();
        
        System.out.print("请输入你的性别:");
        String gender = scanner.nextLine();
        
        System.out.println("你的名字是:" + name);
        System.out.println("你的年龄是:" + age);
        System.out.println("你的性别是:" + gender);
        
        scanner.close();
    }
}

在上面的例子中,程序首先使用Scanner类创建了一个scanner对象,并传入了System.in参数,表示从控制台获取输入。

然后,程序使用nextLine()函数获取用户输入的名字,并将其保存到name变量中。

接下来,程序使用nextInt()函数获取用户输入的年龄,并将其保存到age变量中。

然而,在获取年龄之后我们需要注意一个问题。在获取用户输入的年龄后,nextInt()函数只会读取整数部分,而不会读取回车键之后的换行符。然而,这个换行符又会被nextLine()函数读取进来并作为空字符串返回。为了避免这个问题,我们可以在nextInt()函数之后再调用一次nextLine()函数,将这个多余的换行符消耗掉。

最后,程序使用nextLine()函数获取用户输入的性别,并将其保存到gender变量中。

最后,程序将获取到的信息输出到控制台。

注意,在使用Scanner类时, 在程序结束前调用close()方法关闭scanner对象,以释放系统资源。

总结一下,nextLine()函数是一个非常常用的函数,用于获取用户在控制台输入的一行文字。然而,在使用过程中,需要注意与其他输入函数的配合使用,以避免一些潜在的问题。