如何在Eclipse控制台中获得没有换行效果的回车?

问题描述 投票:27回答:3

如果我

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

在控制台上,我将光标移到行的开头,最后是在行之后

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

我有

 anything

输入。

但是在Eclipse控制台上我得到了

something
 anything

好像把\r当作CR / LF一样。

我该如何设置?

java eclipse console carriage-return linefeed
3个回答
22
投票

正如Nishant已经在评论中指出的,[you've found a bug在这里。

此错误最初是在2004年报告的[[(> 9年前!?!!),而该错误似乎不会很快修复(或曾经)。我已经在多个Eclipse版本(甚至是Eclipse Juno SR2)上对其进行了测试,但该错误仍然存​​在。


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


0
投票
该错误现已修复(Eclipse 2020-03)。只需转到

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

并确保同时选中两个复选框

解释ASCII控制字符

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

已启用。
© www.soinside.com 2019 - 2024. All rights reserved.