在 printf 中 Java 的 “%n” 是怎么回事?

2022-08-31 08:23:37

我正在阅读有效的Java,它无处不在地使用换行符。我已经相当成功地在Java程序中使用了换行符。%n\n

哪个是“正确”的?有什么问题?为什么Java改变了这个C约定?\n


答案 1

从快速谷歌:

还有一个与参数不对应的说明符。它是“%n”,它输出换行符。在某些情况下也可以使用“\n”,但由于“%n”始终输出正确的特定于平台的行分隔符,因此它可以跨平台移植,而“\n”则不是。

请参考 https://docs.oracle.com/javase/tutorial/java/data/numberformat.html

原始来源


答案 2

%n是跨平台的可移植性不是。\n

请参阅参考文档中的格式设置字符串语法

“n”行分隔符 结果是特定于平台的行分隔符