gpt4 book ai didi

java - 在 Thread.sleep() 完成之前禁用用户输入

转载 作者:搜寻专家 更新时间:2023-10-31 08:04:30 24 4
gpt4 key购买 nike

我正在编写一个非常基础的程序,但我遇到了一个问题。以下是我的一段代码(这是一个非常愚蠢的程序,不要试图猜测我用它做什么。)

System.out.println("Please press the Return button a 1000 times.");
for(int i = 1;i < 25;i++) {
input.nextLine();
}
System.out.println("Stop! Stop! Jeez, that was a joke! Do you think I'd make you press that button a 1000 times?");
try {
Thread.sleep(3000);
} catch (InterruptedException e) {}
System.out.println("Let's move on.");

这里会发生的情况是程序要求用户按下返回按钮 a 1000 次,用户最终会开始发送垃圾邮件。主要问题是,在我宣布这是一个笑话并且他只需要按 25 次之后,我想禁用用户输入,因为用户很可能会多次按下按钮才意识到我是开玩笑。但是当 thread.sleep 运行时,用户输入仍然处于 Activity 状态,这会导致多个问题。

那么,有什么办法可以在程序 hibernate 时禁止用户输入吗?

最佳答案

您可以通过应用程序控制从控制台读取的内容。但是完全禁用输入将取决于应用程序运行的环境类型......例如在 cmd 行中,它不应允许您在 25 行输入后输入...而在像 eclipse 这样的 IDE 中,您可以在控制台上输入,但在 25 行后应用程序将不会读取它。

关于java - 在 Thread.sleep() 完成之前禁用用户输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31993473/

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