我正在为我的程序制作一个计时器,但我似乎无法弄清楚如何在每次计数时更换输出中的显示。所以在输出中,如果它从1上升到2,它会将1替换为2而不是像system.out.print那样将它打印为1 2或2旁边的1.我尝试使用\ r \ n但是刚刚创建了一个新行,并且\ b在我的代码中添加了奇怪的符号。有什么建议吗?
这是我的代码,我希望system.out能够在同一个地方替换它自己,如果不能用它做我的命令提示,请给出其他方法来实现我的结果
static void counter(){
int delay = 0; // delay for however long
int period = 1000; // repeat every sec.
Timer timer = new Timer();
timer.scheduleAtFixedRate(new TimerTask()
{
public void run()
{
SEC++;
if (SEC==60){
SEC = 0;
MINUTE++;
}
if (MINUTE==60){
MINUTE = 0;
HOUR++;
}
System.out.print(HOUR + ":" + MINUTE + ":" + SEC);
}
}, delay, period);
}
答案 0 :(得分:0)
这可能无法实现,具体取决于您的IDE,控制台,Shell或其他输出方法。一种解决方案是尝试清除控制台。
请参阅此处获取有关此问题的建议以及与此相关的一些问题: