2013-02-02 79 views
1

我有一段已经缩进的段落。例如如何在Java中打印已格式化的字符串

Hello: 
    Hi every body 

现在我想用Java打印这个。使用System.out.println我必须把这个函数放在每一行中。我该怎么办,当你使用蟒纹,你只是把“围绕它,它喜欢和它已经准备好

回答

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!"); 
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

玩它,你会发现它

2

你可以使用特殊字符如\n换行。

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

格式化这样的字符串是单向的:

"Hello:\n\tHi every body" 
+1

对于那些我不知道它:'\ n'是一个新行,'\ t'是一个TAB。好的答案,upvoted。 –