在控制台上的Windows上的java中打印回车

时间:2012-03-05 12:29:09

标签: java windows newline carriage-return system.out

在我的OS X机器上,以下行为我提供了一种跟踪循环状态的简单方法:

for (int index = 0; index < 100; index++)
    for (int subIndex = index; subIndex < 100; subIndex++)
        System.out.print("\r" + index + "/" + subIndex + "       ");

但是当我尝试在Windows上运行相同的东西时,它会输出换行符而不是回车符。如何在Windows上实现跟踪过程的简单方法?

3 个答案:

答案 0 :(得分:7)

我有声明,它在命令提示符下工作

System.out.println("This is Java"+'\r'+"That");

并输出

That is Java

这意味着它完美无缺。

注意:我在Windows 7中使用JDK 7和简单的记事本运行它。

这是eclipse的问题,它将\ r作为新行字符并将打印

This is Java
That

作为输出

答案 1 :(得分:0)

“Windows”是指cmd.exe?而你想要覆盖你之前输出的那条线,对吧?不幸的是,我认为你需要以某种方式调用这个Win32 API才能实现它

也许其他Java大师可以提供更好的答案......

答案 2 :(得分:0)

如果您使用的是Eclipse,则必须在“控制台”窗口中启用控制字符选项。