经过一段时间后,用Java打印一些东西

23k*_*23k 3 java timer

我正在为我的Java类开发一个文本冒险游戏,并且在尝试计时打印声明时,我遇到了一个问题.

基本上45秒后我想要一个打印声明显示,在这种情况下,print语句会提醒用户他们需要让他们的虚拟狗出去...

在用户给出正确的命令后,我还需要重置计时器.

ash*_*ash 7

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

要取消定时器,要么使用TimerTask变量来记住任务,然后调用其cancel()方法,要么使用timer.purge(); 后者取消了计时器上的所有任务.要再次安排任务,请重复.

您可能希望将来进行更高级的操作,因此阅读Timer API文档是一个好主意.