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