如何使用printf来格式化输出。
假设我想在formatter中打印以下内容。
testing testing testing testing
testingggg testingggg testingggg testingggg
我不是在问使用"t",我是在问printf风格的格式?如果有人能给我一些建议和例子。或者可能与例子有关。
我想你在找Formatter类,它为Java做打印样式的格式化。
例如,应用到你的输入:
StringBuilder sb = new StringBuilder();
Formatter formatter = new Formatter(sb, Locale.US);
formatter.format("%1$-15s %2$-15s %3$-15s %4$-15sn", "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
只是附加到这个字符串上。