我创建了一个带有一些值的应用程序并将它们添加到txt文件中。 它做的是这样的,它们是字符串[]:
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)
答案 0 :(得分: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]));
}