我正在为我的Java类开发一个文本冒险游戏,并且在尝试计时打印声明时,我遇到了一个问题.
基本上45秒后我想要一个打印声明显示,在这种情况下,print语句会提醒用户他们需要让他们的虚拟狗出去...
在用户给出正确的命令后,我还需要重置计时器.
import java.util.Timer;
import java.util.TimerTask;
...
Timer timer = new Timer();
timer.schedule(new TimerTask() {
@Override
public void run() {
System.out.println("delayed hello world");
}
}, 45000);
Run Code Online (Sandbox Code Playgroud)
要取消定时器,要么使用TimerTask变量来记住任务,然后调用其cancel()方法,要么使用timer.purge(); 后者取消了计时器上的所有任务.要再次安排任务,请重复.
您可能希望将来进行更高级的操作,因此阅读Timer API文档是一个好主意.