java - Java printf 中的 "%n"是怎么回事?

标签 java newline printf

我正在阅读《Effective Java》,它到处都使用 %n 作为换行符。我已经相当成功地在 Java 程序中使用 \n 来换行。

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

最佳答案

来自快速谷歌:

There is also one specifier that doesn't correspond to an argument. It is "%n" which outputs a line break. A "\n" can also be used in some cases, but since "%n" always outputs the correct platform-specific line separator, it is portable across platforms whereas"\n" is not.

请引用 https://docs.oracle.com/javase/tutorial/java/data/numberformat.html

Original source

关于java - Java printf 中的 "%n"是怎么回事?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23042419/

相关文章:

c++ - 为什么这个输出看起来不确定? (是 sprintf、printf 还是十六进制文字的语法?)

Java:确定当前 Windows 用户的编程方式

java - 使用 gradle 使用 SWRL API 创建 SWRL 规则的依赖性问题

java - Gradle Uber (Fat) Jar 和运行时中的 java.lang.NoClassDefFoundError

batch-file - 使用 CMD 将文本文件中的所有 CR 转换为 CRLF

c - - 5%3 怎么等于 - 2?

java - PDFBox TextPosition x、y 和宽度、高度相差 2 倍

java - Java中随机访问文件中的新行

sed - 使用 sed 或 tr 替换不同的分隔符

unix - 如何在 unix 命令行中拆分大型 csv 文件