2

如何使用 printf 格式化输出。

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

testing testing testing testing
testingggg  testingggg  testingggg  testingggg

我不是在问使用“\t”,而是在问 printf 样式格式?如果有人可以给我建议和例子。或者可以与示例链接。我可以这样做以满足我的需要。

4

2 回答 2

10

我认为您正在寻找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    
于 2011-12-22T20:18:36.873 回答
0

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

Wheret = "testing"ggg只是附加到这个字符串上。

希望这会有所帮助:D

于 2011-12-22T20:33:23.423 回答