1. ホーム
  2. java

[解決済み] Java の printf の "%n" はどうなっているのでしょうか?

2022-03-13 09:31:46

質問

Effective Javaを読んでいるのですが、その中で %n はどこでも改行文字として使用できます。私は \n というように、Javaのプログラムでは改行がうまくいっています。

どちらが「正しい」のでしょうか?何が間違っているかというと \n ? なぜJavaはこのCの規約を変更したのですか?

解決方法は?

ググってみたところ

また、引数に対応しない指定子も1つあります。それは"%n"で、改行が出力されます。場合によっては "\n" も使用できますが、 "%n" は常にプラットフォーム固有の正しい改行が出力されるため、プラットフォーム間で移植可能であり、 "\n" はそうではありません。

ご参照ください https://docs.oracle.com/javase/tutorial/java/data/numberformat.html

原文