在Java中,我如何排列文件/大小以使两列从完全相同的列位置开始?
到目前为止,这是我的代码:
System.out.println(child.getName() + " \t\t" + child.length() + " , ");
它产生这个输出(pic):
但是,我希望两个列都排成一行,这样就像书中的目录一样。
我是否使用格式说明符?
感谢
答案 0 :(得分:5)
System.out.printf("%40s %d,%n",child.getName(),child.length());
其中40是最小宽度。根据需要更改此内容。
编辑:使用%n而不是\ n用于特定于操作系统的换行符。
答案 1 :(得分:4)
使用System.out.printf
并在格式字符串中指定宽度。请注意,如果字符串太长而无法放入列中,格式化程序仍会溢出指定的宽度。