我有一个代码,希望在同一输出行中打印计数器。大概是这样的:一个名称(固定的)和秒数将一直运行到其侧面为0。
以下是我现在拥有的代码:
public void CountdownToZero(String name, int secs) {
int delay = 1000;
int period = 1000;
timer = new Timer();
interval = secs;
System.out.print(name +" "+ secs);
timer.scheduleAtFixedRate(new TimerTask() {
public void run() {
System.out.print(name + " " + setInterval());
}
}, delay, period);
}
private static final int setInterval() {
if (interval == 1)
timer.cancel();
return --interval;
}
实际输出是:
name 5
name 4
name 3
name 2
name 1
name 0
我想在输出中显示的是:
name [countdown seconds to 0]
name1 [countdown seconds to 0]
name2 [countdown seconds to 0]
在这种情况下有人可以帮助我吗? 预先感谢!