如何将System.out.print中的多个值整齐排列到列中?

时间:2014-02-20 19:30:48

标签: java system.out

在Java中,我如何排列文件/大小以使两列从完全相同的列位置开始?

到目前为止,这是我的代码:

System.out.println(child.getName() + " \t\t" + child.length() + " , ");

它产生这个输出(pic):

enter image description here

但是,我希望两个列都排成一行,这样就像书中的目录一样。

我是否使用格式说明符?

感谢

2 个答案:

答案 0 :(得分:5)

System.out.printf("%40s %d,%n",child.getName(),child.length());

其中40是最小宽度。根据需要更改此内容。

编辑:使用%n而不是\ n用于特定于操作系统的换行符。

答案 1 :(得分:4)

使用System.out.printf并在格式字符串中指定宽度。请注意,如果字符串太长而无法放入列中,格式化程序仍会溢出指定的宽度。