如何使用printf格式化输出。Java printff字符串仅输出格式
假设我想在格式化程序中打印以下内容。
testing testing testing testing
testingggg testingggg testingggg testingggg
我不是问关于使用“\ t”,我问printf样式格式?如果有人能给我一些建议和例子。或者可以与示例链接。我可以做到符合我的需求。
如何使用printf格式化输出。Java printff字符串仅输出格式
假设我想在格式化程序中打印以下内容。
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
您可以使用System.out.printf("%sggg" , t)
凡t = "testing"
和ggg
只是追加到该字符串。
希望这有助于:d
没有,这只是例子..我想打印他们,就好像他们在表中? – Milan 2011-12-22 20:48:05
它使输出格式一致 – Milan 2011-12-22 20:34:58
是的,看到更新的例子。 – 2011-12-22 20:40:04
非常感谢!我做到了符合我的需求! – Milan 2011-12-22 20:54:15