如何使用 printf 格式化输出。
假设我想在格式化程序中打印以下内容。
testing testing testing testing
testingggg testingggg testingggg testingggg
我不是在问使用“\t”,而是在问 printf 样式格式?如果有人可以给我建议和例子。或者可以与示例链接。我可以这样做以满足我的需要。
如何使用 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
您可以使用System.out.printf("%sggg" , t)
Wheret = "testing"
和ggg
只是附加到这个字符串上。
希望这会有所帮助:D