gpt4 book ai didi

java - 如何 "cancel"Java中Scanner类的nextInt方法

转载 作者:行者123 更新时间:2023-11-29 08:58:28 26 4
gpt4 key购买 nike

我正在开发一款纸牌游戏,我需要从控制台获取用户输入。为此,我使用了 Scanner 类,更具体地说是 nextInt() 方法。但是,如果用户在 60 秒内没有提供选项,系统应该能够随机选择一个。我想知道是否有一种方法可以“取消”先前对方法 nextInt() 的调用并改用 Random.nextInt() 生成的方法。

负责的代码是:

System.out.print("Enter the number of your choice");
option = scanner.nextInt();

我已经阅读了有关使用 GUI 执行此操作的方法,但就我而言,我不打算拥有一个。

谢谢

编辑1:

我一直在对此进行一些研究,我相信监视键盘上按下的键可以解决我的问题,我现在正在研究如何监视键盘并获取按下的键。谁能帮我解决这个问题?

最佳答案

您真的想要暂停还是只是想说“计算机选择”?解决此问题的通常方法是让用户输入标记值,该值没有有效答案(如 0 或 -1 等)。

如果您想改为实现超时,则要复杂得多,并且可能涉及多线程。我建议你阅读这个问题:Is it possible to read from a InputStream with a timeout?

关于java - 如何 "cancel"Java中Scanner类的nextInt方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18939707/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com