Как распечатать уже отформатированную строку в Java

У меня есть абзац, который уже имеет отступ. Например

Hello:
     Hi every body

Теперь я хочу напечатать это на Java. используя System.out.println, я должен поместить эту функцию в каждую строку. Как я могу сделать это так, как когда вы используете print в python, который вы просто помещаете вокруг него, и он уже готов.


person Ali_IT    schedule 02.02.2013    source источник


Ответы (4)


У вас есть один метод String.format, который возвращает строку formatted: -

String str = String.format("%s%n%20s", "Hello", "Hi everyone!");
System.out.println(str);

%n в форматировании строки используется для печати символа newline.

%20s сделает отступ строки вправо и займет 20 символьного места.


Если вы хотите напечатать отформатированную строку, а не сохранять ее, вы можете использовать System.out.format: -

System.out.format("%s%n%20s", "Hello", "Hi everyone!");
person Rohit Jain    schedule 02.02.2013

Форматирование строки, подобное этому, является одним из способов:

"Hello:\n\tHi every body"
person Daniel Hedberg    schedule 02.02.2013
comment
Для тех, кто не знает: \n — новая строка, \t — TAB. Хороший ответ, проголосовал. - person stommestack; 04.02.2013

Вы можете использовать специальные символы, такие как \n для новой строки.

System.out.println("Hello:\n     Hi everybody");
person Dan D.    schedule 02.02.2013

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

Поиграй с ним, ты поймешь это

person Caffeinated    schedule 02.02.2013