Как напечатать обратный отсчет в той же строке - PullRequest
0 голосов
/ 18 октября 2018

У меня есть код, где я хочу напечатать счетчики в той же строке вывода.Предполагается, что это так: имя (с фиксированным значением) и секунды будут работать до 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]

Может ли кто-нибудь помочь мне в этом случае?Заранее спасибо!

...