如何使用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);

如果希望对输入进行更多控制,或者只验证username变量,也可以使用next(String pattern).

您将在API Documentation for java.util.Scanner页中找到有关其实现的更多信息

Java相关问答推荐

在FML中删除关键帧动画

try 使用Java 9或更高版本对特殊对象图进行解析时出现NullPointerException

有关手动创建的包的问题

Junit with Mockito for java

Jlink选项&-strie-ative-Commands";的作用是什么?

调用引发泛型异常的泛型方法时出现编译错误

为什么我的在一个范围内寻找素数的程序不能像S所期望的那样工作

基于调车场算法的科学计算器

Java中的死锁及其重入锁和锁

Arrays.hashcode(int[])为不同的元素提供相同的散列

@Rollback @ Transmission在验收测试中不工作

如何使用路径过渡方法使 node 绕圆旋转?

Groovy/Java:匹配带引号的命令选项

我可以在@Cacheable中使用枚举吗

try 在两个不同数组的数字之间求平均值

有没有办法知道在合并中执行了什么操作?

未调用OnBackPressedCallback-Activitiy立即终止

JXBrowser是否支持加载Chrome扩展?

如何显示新布局

为什么 log4j 过滤器在appender中不起作用