如何在Java中打印已格式化的String

时间:2013-02-02 20:10:59

标签: java println system.out

我有一段已经缩进的段落。例如

Hello:
     Hi every body

现在我想用Java打印它。使用System.out.println我必须在每一行中放置此函数。我怎么能这样做,比如当你在python中使用print时,你只需要“围绕它并且它已经准备好了。”

4 个答案:

答案 0 :(得分:4)

像这样格式化字符串是一种方式:

"Hello:\n\tHi every body"

答案 1 :(得分:2)

您可以使用\n等特殊字符作为新行。

System.out.println("Hello:\n     Hi everybody");

答案 2 :(得分:2)

您有一个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!");

答案 3 :(得分:0)

当然,您只需使用换行符和制表符转义序列 - \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);  
    }  
  }  
}  

source

另见 - Printing with "\t" (tabs) does not result in aligned columns

玩它,你会搞清楚