Печать в новой строке, Java - PullRequest
38 голосов
/ 24 октября 2010

У меня следующий код:

    System.out.println(" | 1  2  3  4  5  6  7  8  9");
    System.out.println("----------------------------");
    System.out.println("");

Я использую println для создания новой строки.Можно ли сделать то же самое, используя \ n или \ r?Я попытался добавить \ n ко второму заданию println и продолжить печать методом печати, но \ n не создает новую строку.

есть идеи?

Ответы [ 11 ]

72 голосов
/ 24 октября 2010
    String newLine = System.getProperty("line.separator");//This will retrieve line separator dependent on OS.

    System.out.println("line 1" + newLine + "line2");
19 голосов
/ 29 декабря 2014
System.out.println("hello"+"\n"+"world");
9 голосов
/ 24 октября 2010

Ваш лучший выстрел будет с

String.format("%n")

или

System.out.printf("%n");

Предполагается печатать символ новой строки в зависимости от текущей платформы, поэтому он идеально подходит для консоли.

Если вы печатаете в файл, то это зависит.

8 голосов
/ 24 октября 2010

Создает новую строку. Попробуйте:

System.out.println("---\n###");
7 голосов
/ 24 октября 2010

Вы можете попробовать добавить \ r \ n вместо \ n. В зависимости от вашей операционной системы и того, как вы просматриваете вывод, это может иметь значение.

6 голосов
/ 30 января 2014

Вы должны использовать встроенный разделитель строк. Преимущество в том, что вам не нужно беспокоиться о том, на какой системе вы кодируете, она просто будет работать.

С Java 1.7

System.lineSeparator()

Pre Java 1.7

System.getProperty("line.separator")
5 голосов
/ 23 сентября 2011

\n создает новую строку в Java.Не используйте пробелы до или после \n.

Пример: печать It creates\na new line выводит

Создает
новую строку.

1 голос
/ 28 августа 2013

Поскольку вы работаете в Windows, вместо \ n используйте \ r \ n (возврат каретки + перевод строки).

0 голосов
/ 06 марта 2017
System.out.print(values[i] + " ");
//in one number be printed
0 голосов
/ 14 июля 2016
//Case1:
System.out.println(" 1  2  3  4  5  6  7  8  9" + "\n" + "----------------------------");

//Case2:
System.out.printf(" 1  2  3  4  5  6  7  8  9" + "\n" + "----------------------------");

//Case3:
System.out.print(" 1  2  3  4  5  6  7  8  9" + "\n" + "----------------------------");
...