2012-03-05 40 views
10

回车在我的OS X的机器,下面的行给了我一个很好的和简单的方法来跟踪我的环路的状态:打印在java中的Windows控制台上

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

但是当我尝试运行同样的事情在Windows上,它打印出换行符而不是回车。我如何才能实现跟踪窗口过程的相同简单方法?

回答

7

我的声明,并在命令提示符下

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

工作,并给了我作为

输出
That is Java 

这意味着它完美的作品。

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

这是日食的问题,将采取\ R作为新行字符,并打印

This is Java 
That 

作为输出

+0

我目前在Windows XP上运行 - 也许这有所作为? – 2012-03-05 12:55:49

+0

你是通过IDE还是命令提示符运行? – 2012-03-05 12:58:36

+0

通过日食...在OS X上,我使用IntelliJ,它工作得很好。我现在就试试命令提示符。 – 2012-03-05 13:19:24

0

“Windows”的意思是cmd.exe?你想覆盖你之前输出的行,对吧?不幸的是,我认为你需要以某种方式调用此的Win32 API来实现它

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

+0

我运行该程序在eclipse Windows机器上。还没有尝试CMD。 – 2012-03-05 12:52:07