首页 > 解决方案 > 在 printf() 或 format() 中添加新行

问题描述

今天我正在阅读来自 Oracle 的关于格式化数字打印输出的 java 教程文档,在我理解了差异之后我遇到了 println()vs printf()vsformat()我读了下面这句话,这对我来说毫无意义。

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

所以这个的主要问题是为什么我总是使用“应该”%n而不是\n这有什么区别?

标签: javaformattingprintf

解决方案


%n 就像一个占位符,用于表示特定系统的换行符。%n 很可能是 \n 对于特定系统或 \r\n 对于另一个系统,例如 windows 的情况。使用 %n 是键入 \n 的更安全的替代方法,因为正如@user85421 评论的那样,某些 Windows 应用程序无法识别 \n。


推荐阅读