如何在同一行中打印倒计时

时间:2018-10-18 19:06:31

标签: java output counter countdown

我有一个代码,希望在同一输出行中打印计数器。大概是这样的:一个名称(固定的)和秒数将一直运行到其侧面为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]

在这种情况下有人可以帮助我吗? 预先感谢!

0 个答案:

没有答案