Java的马车前行

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

\n - 是Java中的新线,是有可能得到从当前位置前行?例如,我想打印“这是测试”

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

现在我该怎么追加“测试”前行,因为移动的println运输到下一个?

java carriage-return
4个回答
3
投票

我不认为你可以。

您通常会使用System.out.print的第一部分,而不是和使用println()'\n'一旦你确定你的行结束。


1
投票

您可以使用System.out.print(),而不是保持在同一直线上,并追加测试它。

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

1
投票

如果你真的需要“回去字符”你可以做System.out.print('\b'),但除非你做什么,去使用System.out.print第一则System.out.println因为它更容易遵循的其他建议。

此外,记住,有显然是在Eclipse中停止该工作按预期的错误:How to get backspace \b to work in Eclipse's console?


1
投票

这工作:

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

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

我不认为这是在Windows(cmd)默认的控制台支持,但它很可能会在PowerShell中工作。在Linux(和很可能的MacOS),应该没有任何问题。

© www.soinside.com 2019 - 2024. All rights reserved.