\ n和System.lineSeparator()之间的区别;?

时间:2018-03-17 18:46:48

标签: java

我的教授一直告诉我们,她希望我们使用System.lineSeparator();创建一个空的新行,她没有说明任何原因,但基本上说它更清洁。 有什么区别,我应该以所描述的方式使用它。

System.out.println("[your message]\n")

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

3 个答案:

答案 0 :(得分:3)

import * as QuillNamespace from 'quill'; const Quill: any = QuillNamespace; const BlockEmbed = Quill.import('blots/block/embed'); 字符是单个字符,通常称为"新行"。有时它可能被称为"换行"更准确。行分隔符因计算机而异,从操作系统到操作系统。您将在Windows和Unix上获得不同的行分隔符。

如果你运行它:\n它将返回特定于你的操作系统的行分隔符。在Windows上它将返回System.getProperty("line.separator"),在Unix上它将返回\r\n

我希望你能够清楚明白。

答案 1 :(得分:3)

  

我的教授一直告诉我们她希望我们使用System.lineSeparator();创建一个真实的新行

你真的确定她这么说吗?因为调用System.lineSeparator();什么也不做:它返回一个字符串,它被简单地丢弃。

如果要插入新行(在System.out中),请使用:

System.out.println();

答案 2 :(得分:1)

以下是有关System.lineSeparator的API文档的说明:

  

返回依赖于系统的行分隔符字符串。它始终返回相同的值 - system property line.separator的初始值。

     

在UNIX系统上,它返回"\n";在Microsoft Windows系统上,它返回"\r\n"