Java运输到上一行

时间:2011-11-11 05:47:43

标签: java carriage-return

\n - 是java中的新行,是否可以从当前位置到达上一行? 例如,我想打印“这是用于测试”

System.out.println("this is for");

现在我怎么能将“test”附加到上一行,因为println将马车移到了下一行?

4 个答案:

答案 0 :(得分:3)

我认为你不能。

您通常会使用System.out.print作为第一部分,并在确定您的线路结束时使用println()'\n'

答案 1 :(得分:1)

您可以使用System.out.print()来保持同一行并为其添加测试。

System.out.print("this is for ");
System.out.println("test"); //System.out.print("\n");

答案 2 :(得分:1)

如果您真的需要'返回角色',您可以执行System.out.print('\b'),但除非您这样做,否则请先查看使用System.out.print的其他建议,然后{ {1}}因为它更容易理解。

另外,请记住,Eclipse中显然有一个错误会阻止它按预期工作:How to get backspace \b to work in Eclipse's console?

答案 3 :(得分:1)

这有效:

print "\033[F\r" + "New String"

诀窍是:\033[FANSI code(大多数终端支持)以返回一行。然后,\r将返回到该行的开头。您可以从那里重写它。您可能需要用空格填充它才能正确清除它。

我认为Windows的默认控制台(cmd)不支持此功能,但很有可能在Powershell中运行。在Linux(很可能是MacOS)中,应该可以正常工作。