\n
- 是Java中的新线,是有可能得到从当前位置前行?例如,我想打印“这是测试”
System.out.println("this is for");
现在我该怎么追加“测试”前行,因为移动的println运输到下一个?
我不认为你可以。
您通常会使用System.out.print
的第一部分,而不是和使用println()
或'\n'
一旦你确定你的行结束。
您可以使用System.out.print()
,而不是保持在同一直线上,并追加测试它。
System.out.print("this is for ");
System.out.println("test"); //System.out.print("\n");
如果你真的需要“回去字符”你可以做System.out.print('\b')
,但除非你做什么,去使用System.out.print
第一则System.out.println
因为它更容易遵循的其他建议。
此外,记住,有显然是在Eclipse中停止该工作按预期的错误:How to get backspace \b to work in Eclipse's console?。
这工作:
print "\033[F\r" + "New String"
诀窍是:\033[F
是ANSI code(这是大多数终端支持)返回一行。然后,\r
是回去在该行的开头。你可以从那里重写。您可能需要用空格填充它正确地清除它。
我不认为这是在Windows(cmd
)默认的控制台支持,但它很可能会在PowerShell中工作。在Linux(和很可能的MacOS),应该没有任何问题。