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

在我的OS X机器上,下面的一行给了我一个很好而简单的方法来跟踪我的循环的状态:

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

但是,当我尝试在Windows上运行相同的东西,它打印出换行而不是回车。 我怎样才能实现跟踪Windows上的过程相同的简单方法?

Solutions Collecting From Web of "在控制台上的Windows上打印回车"

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

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

并给我输出

 That is Java 

这意味着它完美的作品。

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

这是日食的问题,它将作为一个新的行字符,并将打印

 This is Java That 

作为输出

“Windows”是指cmd.exe ? 你想覆盖到你以前输出的行,对不对? 不幸的是我想你需要以某种方式调用这个Win32 API来实现它

  • SetConsoleCursorPosition
    • 参看 从Java调用Win32 API方法

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