2014-02-20 23 views
1

在Java中,我將如何排列我的文件/大小,以便兩列始於完全相同的列位置?如何整齊排列來自System.out.print的多個值到列中?

這裏是我的代碼至今:

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

它使這個輸出(PIC):

enter image description here

不過,我想兩列排隊,以便它像一個一本書中的目錄。

我是否使用格式說明符?

感謝

+1

@Pshemo - 好的,我在研究那個。非常感謝你 – Coffee

回答

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

其中40是最小寬度。如果您認爲合適,請更改此項。

編輯:使用%n而不是\ n來獲得操作系統特定的換行符。

+2

而不是'\ n'最好使用'%n'來使行分隔符操作系統相關。 – Pshemo

+0

@Pshemo - 等等,我不知道你可以用%n代替。你的意思是「操作系統無關」,但對嗎?謝謝! – Coffee

+1

在「日期/時間轉換」之前查看http://docs.oracle.com/javase/7/docs/api/java/util/Formatter.html – KevinL

4

使用System.out.printf並指定你的格式字符串的寬度。請注意,如果字符串太長而無法放入列中,格式化程序仍然會溢出指定的寬度。

+0

非常感謝! – Coffee