1

我制作了一个应用程序,它采用一些值并将它们添加到 txt 文件中。它做了这样的事情,它们是 strings[] :

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

问题是,大多数时候产品 [1] 的长度与产品 [2] 或其他产品的长度不同,数量和价格也是如此。这会导致文本布局混乱,就像这样。

ww    2    4
wwww    1    2.5
w    1.2    1.1

有什么办法可以让它更整洁吗?像创建表或列之类的东西?谢谢 !

编辑:为了让它更清楚一点,我想找到一种方法让 txt 文件中的东西像这样排列,而不是上面的例子

ww      2      4
wwww    1      2.5
w       1.2    1.1

目前我正在使用这个 pw.println(prod[n]+" "+cant[n]+" "+pret[n]);} 但这会使 txt 文件中的文本不对齐(示例 1 )

4

1 回答 1

3

像这样使用类的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]));
}

更多信息在这里这里

于 2013-06-12T23:05:51.640 回答