java - 在 printf() 或 format() 中添加新行
问题描述
今天我正在阅读来自 Oracle 的关于格式化数字打印输出的 java 教程文档,在我理解了差异之后我遇到了 println()
vs printf()
vsformat()
我读了下面这句话,这对我来说毫无意义。
适用于运行应用程序的平台的换行符。您应该始终使用 %n,而不是 \n。
所以这个的主要问题是为什么我总是使用“应该”%n
而不是\n
这有什么区别?
解决方案
%n 就像一个占位符,用于表示特定系统的换行符。%n 很可能是 \n 对于特定系统或 \r\n 对于另一个系统,例如 windows 的情况。使用 %n 是键入 \n 的更安全的替代方法,因为正如@user85421 评论的那样,某些 Windows 应用程序无法识别 \n。
推荐阅读
- java - 使用 Kotlin Gradle DSL 向 Kotlin 项目添加集成测试
- c# - Google OR-Tools TSP 返回几个解决方案
- python - timezone.localize 没有按预期工作
- c# - Excel 插件 COM 插件 VS VSTO 插件
- sql - sqlite查询中的子查询替换
- ios - 归档 ipa 时在 bundle 中找不到 main~ipad.storyboardc
- php - cakephp cli 抛出 PHP 致命错误
- c# - Windows SQLite 集成测试清理(“无法打开数据库文件”)
- excel - 如果文件存在另存为时间戳
- python-3.x - 使用 pandas from_dict 转换为数据框时,不要使用字典中的键作为索引