This question already has answers here:
Why does \n and (String)System.getProperty(“line.separator”); act differently? [duplicate]

(2个答案)


2年前关闭。




我的教授一直告诉我们,她希望我们使用System.lineSeparator();创建一个空的新行,她没有指定任何原因,但基本上说这更干净。
有什么区别,我应该以上述方式使用它。
System.out.println("[your message]\n")


System.out.println("[your message]");
System.lineSeparator();

最佳答案

\n字符是一个字符,通常称为“换行”。有时它可能被称为“换行”,以便更准确。行分隔符因计算机而异,因操作系统而异。在Windows和Unix上,您将获得不同的行分隔符。

如果运行以下命令:System.getProperty("line.separator"),它将返回特定于您的OS的行分隔符。在Windows上,它将返回\r\n;在Unix上,它将返回\n

我希望对您来说足够清楚。

08-18 12:59
查看更多