Java试图在同一位置替换输出中的文本

时间:2017-03-01 23:02:35

标签: java

我正在为我的程序制作一个计时器,但我似乎无法弄清楚如何在每次计数时更换输出中的显示。所以在输出中,如果它从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);
    }      

1 个答案:

答案 0 :(得分:0)

这可能无法实现,具体取决于您的IDE,控制台,Shell或其他输出方法。一种解决方案是尝试清除控制台。

请参阅此处获取有关此问题的建议以及与此相关的一些问题:

Java: Clear the console