Java Scanner 类嵌套的输入调用在后续调用中不起作用

Java Scanner class nested calls for input not working on subsequent calls

提问人:metamorphisis 提问时间:11/10/2023 最后编辑:metamorphisis 更新时间:11/17/2023 访问量:48

问:

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

System.out.println(“输入您的用户名:”); 扫描仪 = 输入();或者类似的东西,我不知道代码 基本上,我想要的只是让扫描仪读取用户名的输入,并将输入分配给 String 变量。

Java 数组输入 cucumber java.util.scanner

评论

1赞 Federico klez Culloca 11/10/2023
请不要描述你的代码,而是以最小的可重现示例的形式展示它。

答:

1赞 Alexey R. 11/11/2023 #1

您的第一个扫描程序对象已刷新流中的所有数据。因此,虽然第一个实例可以为您提供令牌,但下一个实例将处理空流。

我会重新审视你的游戏设计。首先,我会将流设置为游戏的依赖项,以便您可以为测试“硬编码”流,或者将 System.in 用于生产案例。

扫描仪也是整个游戏的一个,这样您就不会在每次获得输入时重新创建它。