Java设置了如何在输出中提供一定量的空间?

时间:2014-04-01 16:40:49

标签: java string output

如何输出字符串,但输出的每个部分都可以包含一定数量的字符?那么说第一个字符串得到15个字符而不是下一个字符串得到另外15个字符,后面那个字符串相同?

输出

Output1          Output2          Output3
-------------------------------------------

String1          String2          String3

而不是如果String1000的字符数多于String1,则不会中断输出长度

String1000            String2            String3

2 个答案:

答案 0 :(得分:1)

您也可以在Java中使用C样式的printf。这是:

String x = "someString", y = "moreStringsss", z = "end";
System.out.printf("%-15s%-15s%-15s\n", x,y,z); 

输出:

someString     moreStringsss  end            

答案 1 :(得分:0)

我建议使用

StringUtils.rightPad("String1",15)

来自Apache Commons Library(JavaDoc)并在您方便的时候将结果连接起来。