【发布时间】:2013-04-04 09:02:51
【问题描述】:
我需要显示一个包含数组价格的商品列表,并希望调整价格。我几乎让它工作,但需要改进。下面是代码和输出。任何想法如何使所有价格一致?到目前为止,有些工作,但有些没有。提前致谢。
//for loop
System.out.printf("%d. %s \t\t $%.2f\n",
i + 1, BOOK_TYPE[i], COST[i]);
输出:
1. Newspaper $1.00
2. Paper Back $7.50
3. Hardcover book $10.00
4. Electronic book $2.00
5. Magazine $3.00
【问题讨论】:
-
docs.oracle.com/javase/7/docs/api/java/util/Formatter.html 展示了如何对齐输出。例如:formatter.format(Locale.FRANCE, "e = %+10.4f", Math.E);其中 10 是等号和正在打印的数字之间的“空格”数,4 是小数位数。
标签: java alignment printf text-align