Печать в новой строке, java
У меня есть следующий код :
System.out.println(" | 1 2 3 4 5 6 7 8 9");
System.out.println("----------------------------");
System.out.println("");
Я использую println для создания новой строки. Можно ли сделать то же самое с помощью n или R? Я попытался добавить n во второе состояние println и продолжить печать с помощью метода print, но n не создает новую строку.
какие идеи?
11 ответов
String newLine = System.getProperty("line.separator");//This will retrieve line separator dependent on OS.
System.out.println("line 1" + newLine + "line2");
ваш лучший выстрел будет с
String.format("%n")
или
System.out.printf("%n");
предполагается напечатать символ новой строки, в зависимости от текущей платформы, поэтому он идеально подходит для консоли.
Если вы печатаете в файл, то это зависит.
вы можете попробовать добавить \r\n вместо просто \n. В зависимости от вашей операционной системы и того, как вы просматриваете вывод, это может иметь значение.
вы должны использовать встроенный в линию сепаратор. Преимущество заключается в том, что вам не нужно беспокоиться о том, в какой системе работает ваш код, он просто будет работать.
Начиная С Java 1.7
System.lineSeparator()
Pre Java 1.7
System.getProperty("line.separator")
\n
создает новую строку в Java. Не используйте пробелы до или после \n
.
пример: печать It creates\na new line
выходы
создает
новая линия.
//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" + "----------------------------");