Java的printf换行符你真的用对了么

换行符用\n还是%n?

前几天看代码时发现格式化输出时换行符使用的是“%n”,而不是“\n“,我觉得很奇怪,换行符不应该用\n么?

原来官方的解释是这样的:

A new line character appropriate to the platform running the application. You should always use %n, rather than \n.

换行符在不同系统的表示

linux 是 \n
mac 是\r
windows是 \r\n

所以使我们的代码真正的跨平台,在格式化输出时若要使用换行符一定要使用%n,例如

System.out.printf("%s-%s%n", str1, str2);

这样的形式。

例外情况

但是如果在web应用中想要格式化输出换行时,就要使用printf(\n)了。

使用%n的原因

附上orcle的官方链接:
Format

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容