Scanner类中的nextLine函数读取用户输入?
发布时间:2023-06-30 20:46:27
是的,Scanner类中的nextLine函数用于读取用户的输入。它可以读取一行文本,包括换行符,并将其作为字符串返回。
下面是一个示例代码,演示如何使用Scanner类的nextLine函数读取用户输入:
import java.util.Scanner;
public class UserInputExample {
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();
System.out.println("您的年龄是:" + age);
System.out.print("请输入您的职业:");
String profession = scanner.nextLine();
System.out.println("您的职业是:" + profession);
scanner.close();
}
}
在上面的代码中,首先创建了一个Scanner对象,并传入System.in作为参数,以读取用户输入。然后使用nextLine函数读取用户的姓名,nextInt函数读取用户的年龄,最后又使用了一次nextLine函数读取用户的职业。
请注意,当我们在读取用户的职业之前使用了nextInt函数时,nextInt函数只会读取输入的整数,并将换行符留在输入流中。因此,当我们尝试使用nextLine函数读取职业时,它会立即读取剩余的换行符,从而导致似乎跳过了读取职业的步骤。为了解决这个问题,我们可以在读取职业之前添加一个空的nextLine函数调用,以清除输入流中的换行符。
总结来说,Scanner类中的nextLine函数允许我们读取用户的输入,并将其作为字符串返回,用于处理用户的交互。
