Java的文档指定使用%n而不是\ n作为换行符。
根据Oracle JavaSE Number documentation
适用于运行应用程序的平台的新行字符。您应该始终使用%n,而不是\ n。
两者之间的显着差异是什么?
答案 0 :(得分:5)
%n
可以在各种平台之间移植,从%n
中提取的值将适合于平台,其中\n
为所有窗格提供的值相同。
\n
是基于Unix的系统的正确换行符,其他系统可能使用不同的字符来表示行的结尾。 Windows系统使用\r\n
,早期的MacOS系统使用\r
。
答案 1 :(得分:1)
%n是格式化字符串中换行符号(可能是\ r \ n或\ n)的特殊代码(占位符),\ n是实际符号。
您可以将%n视为将在结果字符串中替换为\ r \ n或\ n的符号。