Как напечатать уже отформатированную строку в Java
У меня есть параграф, который уже был с отступом. например
Hello:
Hi every body
Теперь я хочу напечатать это на Java. с помощью System.out.println
Я должен поставить эту функцию в каждой строке. Как я могу сделать это так, как если бы вы использовали print в python, вы просто поместили "вокруг", и он уже готов.
4 ответа
У вас есть один String.format
метод, который возвращает formatted
строка: -
String str = String.format("%s%n%20s", "Hello", "Hi everyone!");
System.out.println(str);
%n
в форматировании строки используется для печати newline
персонаж.
%20s
будет правый отступ строки и примет 20
Charater Space.
Если вы хотите напечатать отформатированную строку, а не хранить ее, вы можете использовать System.out.format
: -
System.out.format("%s%n%20s", "Hello", "Hi everyone!");
Форматирование строки следующим образом:
"Hello:\n\tHi every body"
Вы можете использовать специальные символы, такие как \n
для новой строки.
System.out.println("Hello:\n Hi everybody");
Конечно, вы просто используете escape-последовательности новой строки и табуляции - \t
а также \n
Вот простой пример:
//Note: Text content in the code blocks is automatically word-wrapped
import java.io.*;
class Tabs {
public static void main(String[] args) {
try {
String t = "\t\t";
PrintStream ps = new PrintStream("tabs.txt");
ps.print("A" + t + "B");
ps.print("C\t\tD");
} catch(Exception e) {
System.err.println(e);
}
}
}
Также см. - Печать с "\t" (вкладки) не приводит к выравниванию столбцов
Поиграй с этим, разберешься