如何在Java中使用Scanner类从控制台读取输入?

我如何使用Scanner类从控制台读取输入?这样的东西:

System.out.println("Enter your username: ");
Scanner = input(); // or something like this, I don't know the code

基本上,我想做的是让扫描器读取用户名的输入,并将输入分配给一个String变量。

最佳答案
一个简单的例子来说明java.util.Scanner如何工作将从System.in读取一个整数。这真的很简单。

Scanner sc = new Scanner(System.in);
int i = sc.nextInt();

要检索用户名我可能会使用sc.nextLine()

System.out.println("Enter your username: ");
Scanner scanner = new Scanner(System.in);
String username = scanner.nextLine();
System.out.println("Your username is " + username);

你也可以使用next(String pattern),如果你想要更多的控制输入,或者只是验证username变量。

您可以在API Documentation for java.util.Scanner中找到有关其实施的更多信息

转载注明原文:如何在Java中使用Scanner类从控制台读取输入? - 代码日志