如何使用printf格式化输出。

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

testing testing testing testing
testingggg  testingggg  testingggg  testingggg


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

最佳答案

我认为您正在寻找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

09-25 22:17