Java предоставляет вам константу System.lineSeparator()
. Это сломает линию независимо от ОС, если вы используете println
. Вы также можете просто использовать \n
в строке, чтобы разбить строку, если вы просто играете с кодом. Это легко и быстро. Обратите внимание, что println
просто печатает чистый текст на консоль.
Когда вы используете printf
, вы фактически будете использовать java.util.Formatter
для форматирования строки перед выводом на консоль, Все детали java.util.Formatter
можно найти по ссылке (Java 8 документов): https://docs.oracle.com/javase/8/docs/api/java/util/Formatter.html
Итак, если вы хотите отформатировать строку с помощью println
, вы сначала нужно отформатировать его, используя java.util.Formatter
, например:
String formattedStr = String.format("%s = %d %n hello", "joe", 35);
System.out.println(formattedStr);
Где %s
- строка, %d
- целое число и %n
разрыв строки (описано в ссылке на документацию выше).
printf
- это просто ярлык вышеупомянутых 2 строк кода, где String.format
уже находится внутри реализации printf
.
System.out.printf("%s = %d %n hello", "joe", 35);
И вы также можете использовать \n
в строке printf
:
System.out.printf("%s = %d \n hello", "joe", 35);
Наконец, вам важно понять, что в реальном проекте вы всегда должны использовать System.lineSeparator()
вместо \n
, если вы не используете java.util.Formatter
(в Formatter
используйте %n
). Кроме того, вы никогда не должны использовать System.out.*
для реальных проектов. Вместо этого используйте каркас регистрации.