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

新手上路,请多包涵

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

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

基本上,我想要的只是让扫描仪读取用户名的输入,并将输入分配给 String 变量。

原文由 Hock3yPlayer 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 764
2 个回答

一个简单的例子来说明 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 变量。

您可以在 java.util.Scanner 的 API 文档中 找到有关其实现的更多信息

原文由 Rune Vikestad 发布,翻译遵循 CC BY-SA 3.0 许可协议

Scanner scan = new Scanner(System.in);
String myLine = scan.nextLine();

原文由 Matt_Bro 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题