使用printf以表格式打印Java

时间:2013-03-29 18:30:38

标签: java format printf

我正在构建库存控制系统,在此基础上它将具有打印库存清单的功能,库存存储在链表中。

我怎样才能以表格格式打印列表,如果项目描述很长,它仍然会以表格格式保存。

目前这是我的代码:

String print = String.format("%-15s %-30s %20s %18s \t\t %-18s\n", "ItemID", "Description", "Price","Qnty", "Re-Order Level")
                + String.format("%-15s %-30s %20s %18s \t\t %-18s\n", "******", "***********", "*****", "****","**************");

但是如果StockItems描述中的文本比其他文本长,它会使表格变形。

这是StockItem类的格式方法:

String format = String.format("%-15s %-30s %20.2f %18d \t\t %-18d", itemID, itemDesc, price, quantity, reOrderLevel);

0 个答案:

没有答案