【问题标题】:Java printff string only output formattingJava printf 字符串仅输出格式
【发布时间】:2012-01-26 09:52:58
【问题描述】:
如何使用 printf 格式化输出。
假设我想在格式化程序中打印以下内容。
testing testing testing testing
testingggg testingggg testingggg testingggg
我不是在问使用“\t”,而是在问 printf 样式格式?如果有人可以给我建议和例子。或者可以与示例链接。我可以满足我的需要。
【问题讨论】:
标签:
java
printf
string-formatting
output-formatting
【解决方案1】:
我认为您正在寻找 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
【解决方案2】:
您可以使用System.out.printf("%sggg" , t)
在哪里t = "testing"
ggg 只是附加到这个字符串上。
希望这会有所帮助:D