Два очень распространенных способа печати новой строки (без использования println()
):
System.out.print("\n")
и
System.out.printf("%n")
Вы, конечно, можете печатать другие вещи вместес этим.Следующие все эквивалентны все производят эквивалентные выходные данные в системах, где разрыв строки равен 'newline':
System.out.print("Running a java application"); System.out.println("...Finished");
System.out.print("Running a java application...Finished\n");
System.out.print("Running a java application...Finished" + "\n");
System.out.printf("Running a java application...Finished%n");
System.out.printf("%s%n", "Running a java application...Finished");
EDIT 1: Комментарий Тома о "подобии""абсолютно правильно.\n
всегда создает символ «новой строки» (0x0A
), где %n
создает разрыв строки в соответствии с платформой, на которой работает Java, что может быть или не быть единственным символом «новой строки».
РЕДАКТИРОВАТЬ 2: Обратите внимание, что само собой разумеется, что вы можете разделить две части печати с кодом между ними и добиться вывода, как в моих предыдущих примерах;этот код производит вывод, эквивалентный приведенным выше примерам (... в системах, где перевод строки равен 'newline'):
System.out.printf("Running a java application");
// ... some code ...
// ... more code ...
// ... even more code ...
System.out.printf("...Finished%n");
, но также обратите внимание, что это также будет верно для кода в оригиналевопрос:
System.out.print("Running a java application");
// ... some code ...
// ... more code ...
// ... even more code ...
System.out.println("...Finished");