我的教授一直告诉我们,她希望我们使用System.lineSeparator();
创建一个空的新行,她没有说明任何原因,但基本上说它更清洁。
有什么区别,我应该以所描述的方式使用它。
System.out.println("[your message]\n")
与
相反System.out.println("[your message]");
System.lineSeparator();
答案 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"
。