Как напечатать уже отформатированную строку в 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" (вкладки) не приводит к выравниванию столбцов

Поиграй с этим, разберешься

Другие вопросы по тегам