2013-06-12 40 views
1

我製作了一個應用程序,它需要一些值並將它們添加到一個txt文件中。 它做這樣的事情,他們都是字符串[]:在保存的txt文件內部安排文本

product[1] quantity[1] price[1] 
product[2] quantity[2] price[2] 
..... 
product[n] quantity[n] price[n] 

的問題是,大部分的時間產品的[1]將不會有相同的lenght爲產品[2]或其他產品和數量和價格也一樣。這導致了一個混亂的文字佈局,就像這樣。

ww 2 4 
wwww 1 2.5 
w 1.2 1.1 

有什麼辦法可以讓它更整潔嗎?就像創建一個表或列一樣? 謝謝!

編輯:爲了使它更清楚一點,我想,而不是它是如何在上面的例子中

ww  2  4 
wwww 1  2.5 
w  1.2 1.1 

在找到的TXT文件的東西的方式來安排這樣的,但是,這使得txt文件中的文本未對齊(示例1(例1)),但是這使得txt文件中的文本不對齊(示例1 )

+0

目前還不清楚你問什麼。標籤或空格分隔文件有什麼問題? –

+0

這有什麼用? –

+0

內部的數據看起來並不重要,對吧?所以,當你需要顯示它時,找出最長條目的長度,並將輸出格式化以適應最長條目的長度。 –

回答

3

使用String類這樣的format方法: 聲明一個String與格式

String yourFormat = "%-10s %-10s %-10s%n"; //choose optimal ranges. 
//if you exceed them, it will always automatically make one space 
//between the next column 

輸出寫入與該格式:

output.write(String.format(yourFormat, firstString, secondString, thirdString)); 

第一個字符串是你的W公司,第二,第三與數字列。

您例如:

String myFormat = "%-10s %-10s %-10s%n"; 
for(int i=0;i<prod.length();i++){ 
    pw.println(String.format(myFormat, prod[n], cant[n], pret[n])); 
} 

更多信息herehere

+0

當數據超過這些限制時會發生什麼? –

+0

@BrianRoach在答案中提到它,謝謝 – IAM

+0

謝謝,IAM,我會玩格式化一下。 –

相關問題