Что произошло с “%n” Java в printf?

Версия Windows Qt 4 включает и WebKit и классы для создания компонентов ActiveX. Это, вероятно, не идеальное решение, если Вы уже не используете QT

98
задан Andreas Fester 13 June 2016 в 11:29
поделиться

3 ответа

Из быстрого поиска в Google:

Также есть один спецификатор, который не соответствует аргументу. Это "% n", которое выводит разрыв строки. В некоторых случаях также можно использовать "\ n", но поскольку "% n" всегда выводит правильный разделитель строк, зависящий от платформы, он переносится между платформами, тогда как "\ n" - нет.

См. https://docs.oracle.com/javase/tutorial/java/data/numberformat.html

Исходный источник

137
ответ дан 24 November 2019 в 05:13
поделиться

% n переносится через платформы \ n - нет.

См. Синтаксис строки форматирования в справочной документации :

Разделитель строк «n» Результатом является разделитель строк для конкретной платформы

27
ответ дан 24 November 2019 в 05:13
поделиться

Хотя \ n является правильным символом новой строки для систем на базе Unix, другие системы могут использовать другие символы для обозначения конца строки. В частности, система Windows использовала \ r \ n , а ранние системы MacOS использовали \ r .

Используя % n в строке формата, вы указать Java использовать значение, возвращаемое System.getProperty ("line.separator") , которое является разделителем строк для текущей системы.

24
ответ дан 24 November 2019 в 05:13
поделиться
Другие вопросы по тегам:

Похожие вопросы: