30

如果我

System.out.print("something\r");

在控制台,我将光标移回到行首,最后在

System.out.print("something\r");
System.out.print(" any\r");

我有

 anything

打字。

但在 Eclipse 控制台我得到

something
 anything

好像它被\r视为 CR/LF。

我该如何设置?

4

3 回答 3

20

正如 Nishant 在评论中已经指出的那样,您在这里发现了一个错误。

这个错误最初是在 2004 年报告的(>9 年前!?!!),这个错误似乎不会很快(或永远)得到修复。我在几个 Eclipse 版本上对其进行了测试,甚至在Eclipse Juno SR2上也进行了测试,并且错误仍然存​​在。

于 2013-03-08T22:27:18.540 回答
10

该错误现已修复(Eclipse 2020-03)。只是去

窗口➺首选项➺运行/调试➺控制台

并确保两个复选框

解释 ASCII 控制字符

将回车 (\r) 解释为控制字符

已启用。

于 2020-05-30T20:11:38.557 回答
3

它似乎终于在火星上修复了!

Version: Mars Release (4.5.0)
Build id: 20150621-1200
Used Java: jre1.8.0_60

你的代码

public class Main {

    public static void main(String[] args) {
        System.out.print("something\r");
        System.out.print(" any\r");
    }
}

输出

 anything
于 2015-09-08T20:36:34.250 回答