Пример
System.out.printf("I %n am %n a %n boy");
Вывод
I
am
a
boy
Пояснение
Лучше использовать %n
в качестве независимого от ОС символа новой строки вместо \n
и это проще, чем использовать System.lineSeparator()
Зачем использовать %n
, потому что в каждой ОС новая строка ссылается на разные наборы символов;
Unix and modern Mac's : LF (\n)
Windows : CR LF (\r\n)
Older Macintosh Systems : CR (\r)
LF является аббревиатурой Line Feed , а CR является аббревиатурой Carriage Return .Экранирующие символы написаны в круглых скобках.Таким образом, в каждой ОС новая строка обозначает что-то конкретное для системы.%n
не зависит от ОС, оно переносимо.Это означает \n
в системах Unix или \r\n
в системах Windows и так далее.Таким образом, не используйте \n
, вместо этого используйте %n
.