如果我
System.out.print("something\r");
在控制台,我把光标移动到行首,最终...
System.out.print("something\r");
System.out.print(" any\r");
我有
anything
键入。
但在Eclipse控制台上,我得到了以下输出:
something
anything
好像它把 \r
当作 CR/LF 来处理。
我该如何设置这个?
如果我
System.out.print("something\r");
在控制台,我把光标移动到行首,最终...
System.out.print("something\r");
System.out.print(" any\r");
我有
anything
键入。
但在Eclipse控制台上,我得到了以下输出:
something
anything
好像它把 \r
当作 CR/LF 来处理。
我该如何设置这个?
正如Nishant在评论中指出的那样,您发现了一个漏洞。
这个漏洞最初是在2004年报告的(已经超过9年了!?!!),这个漏洞似乎不会很快被修复(或者根本不会)。我在几个Eclipse版本上测试过它,甚至在Eclipse Juno SR2上也测试了一下,漏洞仍然存在。
步骤一:
Window ➺ Preferences ➺ Run/Debug ➺ Console
步骤二:
确保两个复选框都已启用:
Interpret ASCII control characters
以及
Interpret Carriage Return (\r) as control character
终于在Mars上解决了这个问题!
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