在我的OS X机器上,以下行为我提供了一种跟踪循环状态的简单方法:
for (int index = 0; index < 100; index++)
for (int subIndex = index; subIndex < 100; subIndex++)
System.out.print("\r" + index + "/" + subIndex + " ");
但是当我尝试在Windows上运行相同的东西时,它会输出换行符而不是回车符。如何在Windows上实现跟踪过程的简单方法?
答案 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,则必须在“控制台”窗口中启用控制字符选项。