我已经实现了一个新课程,我想要做的是倒计时。这个倒计时应该在要求用户输入之前开始。如果它在等待用户输入"期间结束,那么定时器应该"返回"状态或类似的信号表示时间到了。因此,我不会再次要求输入,但我跳过了我的程序的很大一部分。
这就是我所拥有的:
public class Reminder
{
Timer timer;
public Reminder(int seconds)
{
timer = new Timer();
timer.schedule(new RemindTask(), seconds * 1000);
}
class RemindTask extends TimerTask
{
public void run()
{
System.out.println("Time's up!");
timer.cancel();
// here instead of System.exit(0), I should do something like "return status"
System.exit(0);
}
}
}
我称之为:
Reminder rm = new Reminder(seconds);
do
{
x = Handler.getCoordinates(in, 'x');
y = Handler.getCoordinates(in, 'y');
// ... other stuff here
} while(!result);