Java 即使在此代码之后,我也无法在单行中显示运行时间

Java 即使在此代码之后,我也无法在单行中显示运行时间,java,Java,即使我有这个代码,我也不能在单行中显示运行时间 import java.util.Date; public class ServerTime { public static void main(String[] args) throws Exception { // TODO Auto-generated method stub for(;;) { Date d = new

即使我有这个代码,我也不能在单行中显示运行时间

import java.util.Date;

    public class ServerTime {

        public static void main(String[] args) throws Exception {
            // TODO Auto-generated method stub
            for(;;)
            {
            Date d = new Date();
            System.out.print(d+"\r");
            Thread.sleep(1000);
            }   

        }

    }
而不是

System.out.print(d+"\r");
试试这个:

System.out.println(d);
[编辑]

如果要在同一行中显示时间:

System.out.print("\r" + d);
而不是

System.out.print(d+"\r");
使用:


欢迎来到StackOverflow。我们不是一个代码工厂,所以请你做一些努力,并提供一些给我们,这样我们可以尝试帮助你,每个输出块将在一个单独的行。我们要做的是把它放回队伍的起点。(至少——据我所知)我认为Sahil误用了
\r
而不是
\n
@glglglglgl我编辑了我的答案并涵盖了您的想法:)然后您在每次输出后都会得到一个选项卡,而不是光标回到行的开头。它仍在下一行打印,我想要的是打印每秒覆盖输出的运行数字时钟。。。请给出一些工作代码
System.out.print("\r"+d);