2011-12-22 49 views
1

如何使用printf格式化输出。Java printff字符串仅输出格式

假设我想在格式化程序中打印以下内容。

testing testing testing testing 
testingggg testingggg testingggg testingggg 

我不是问关于使用“\ t”,我问printf样式格式?如果有人能给我一些建议和例子。或者可以与示例链接。我可以做到符合我的需求。

回答

8

我想你正在寻找Formatter类,它为Java做了printf风格的格式。

例如,应用到您的输入:

StringBuilder sb = new StringBuilder(); 
    Formatter formatter = new Formatter(sb, Locale.US); 

    formatter.format("%1$-15s %2$-15s %3$-15s %4$-15s\n", "testing", "testing", "testing", "testing"); 
    formatter.format("%1$-15s %2$-15s %3$-15s %4$-15s", "testingggg", "testingggg", "testingggg", "testingggg"); 

    System.out.println(sb.toString()); 

产地:

testing   testing   testing   testing   
testingggg  testingggg  testingggg  testingggg  
+0

它使输出格式一致 – Milan 2011-12-22 20:34:58

+0

是的,看到更新的例子。 – 2011-12-22 20:40:04

+0

非常感谢!我做到了符合我的需求! – Milan 2011-12-22 20:54:15

0

您可以使用System.out.printf("%sggg" , t)

t = "testing"ggg只是追加到该字符串。

希望这有助于:d

+0

没有,这只是例子..我想打印他们,就好像他们在表中? – Milan 2011-12-22 20:48:05