System.out.print('\ r')不起作用

Kri*_*sen 1 java printing

我的\r工作原因并不奇怪.它不会回到行的开头:

char[] animationChars = new char[] {'|', '/', '-', '\\'};

public Main() {

    for (int i = 0; i < 100; i++) {
        System.out.print("Processing: " + i + "% " + animationChars[i % 4] + '\r');

        try {
            Thread.sleep(100);
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
    }

}
Run Code Online (Sandbox Code Playgroud)

输出:

Processing: 0% |
Processing: 1% /
Processing: 2% -
Processing: 3% \
Processing: 4% |
Processing: 5% /
Processing: 6% -
Processing: 7% \
Processing: 8% |
Processing: 9% /
Processing: 10% -
Processing: 11% \
Processing: 12% |
Processing: 13% /
Processing: 14% -
Processing: 15% \
Processing: 16% |
Processing: 17% /
Run Code Online (Sandbox Code Playgroud)

mis*_*nry 6

这是eclipse的问题,它将\ r作为一个新行字符并将打印一个新行.尝试使用intellij或从命令行提示符.我刚刚在intellij中验证它可以在Windows上运行

我认为这个bug仍然无法解决