This question already has answers here:
Why does \n and (String)System.getProperty(“line.separator”); act differently? [duplicate]
(2个答案)
2年前关闭。
我的教授一直告诉我们,她希望我们使用
有什么区别,我应该以上述方式使用它。
与
(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
。
我希望对您来说足够清楚。