11

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

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

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

4

3 回答 3

7

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

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

并给我输出

That is Java

这意味着它可以完美运行。

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

是eclipse的问题,会把\r作为换行符,会打印

This is Java
That

作为输出

于 2012-03-05T12:54:09.153 回答
1

如果您在 Eclipse 上,则必须在控制台窗口上启用控制字符选项。

要启用它,请打开 Eclipse 首选项并选择 Run/Debug > Console。然后选择“解释 ASCII 控制字符”和“解释回车 (\r) 作为控制字符”。

于 2020-06-05T16:36:14.227 回答
0

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

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

于 2012-03-05T12:49:51.230 回答