【发布时间】:2018-03-17 18:46:48
【问题描述】:
我的教授一直告诉我们她希望我们使用System.lineSeparator(); 创建一个空的新行,她没有说明任何原因,但基本上说它更干净。
有什么区别,我应该以所描述的方式使用它。
System.out.println("[your message]\n")
对比
System.out.println("[your message]");
System.lineSeparator();
【问题讨论】:
-
行分隔符并不总是
\n,例如在 Windows 上是\r\n。但除此之外,System.lineSeparator();什么都不做。 -
“我的教授一直告诉我们她希望我们使用 System.lineSeparator()”等等,什么?这是一种可怕的做法。你真的确定她是这个意思吗?使用
System.out.println,或者,如果你使用String.format等,使用%n。 -
@BlkPengu 你应该像这样使用
System.lineSeparator():System.out.println("[your message]" + System.lineSeparator()); -
@AndyTurner 我的意思是调用
System.lineSeparator();而不使用它的结果没有任何作用 -
@Artem 对,但正确的做法是使用
System.out.println();,不带参数,不要使用字符串拼接。
标签: java