\n
- 是java中的新行,是否可以从当前位置到达上一行?
例如,我想打印“这是用于测试”
System.out.println("this is for");
现在我怎么能将“test”附加到上一行,因为println将马车移到了下一行?
答案 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[F
是ANSI code(大多数终端支持)以返回一行。然后,\r
将返回到该行的开头。您可以从那里重写它。您可能需要用空格填充它才能正确清除它。
我认为Windows的默认控制台(cmd
)不支持此功能,但很有可能在Powershell中运行。在Linux(很可能是MacOS)中,应该可以正常工作。