用于在Java中打印新行的%n和\ n之间的差异

时间:2015-08-13 06:38:54

标签: java

Java的文档指定使用%n而不是\ n作为换行符。

根据Oracle JavaSE Number documentation

  

适用于运行应用程序的平台的新行字符。您应该始终使用%n,而不是\ n。

两者之间的显着差异是什么?

2 个答案:

答案 0 :(得分:5)

%n可以在各种平台之间移植,从%n中提取的值将适合于平台,其中\n为所有窗格提供的值相同。

\n是基于Unix的系统的正确换行符,其他系统可能使用不同的字符来表示行的结尾。 Windows系统使用\r\n,早期的MacOS系统使用\r

答案 1 :(得分:1)

%n是格式化字符串中换行符号(可能是\ r \ n或\ n)的特殊代码(占位符),\ n是实际符号。

您可以将%n视为将在结果字符串中替换为\ r \ n或\ n的符号。