如何解决此格式问题?我正在输出文本到我的控制台,\ t未正确对齐(因为数量太长)。我可以用一个'if'语句来便宜地修复它,检查长度,但想知道是否有更好的方法来做到这一点。
谢谢
快照代码:
//here comes the title/header (Dec-12.......Jan-13.......)
for (int r=0; r<table.rowKeySet().size(); r++)
{
Map<Integer, SaleReportEntity> map = table.row(r);
System.out.print(map.get(0).getSalePeriodStr()+"\t");
for (int c=0; c<table.columnKeySet().size(); c++)
{
SaleReportEntity sre = map.get(c);
System.out.print(sre.getTotalAmountStr()+"\t\t");
}
System.out.println(); //new line
}
答案 0 :(得分:1)
我从未使用它,但我相信printf(...)方法允许您控制间距和格式。非常简单的例子:
System.out.printf("%7s%7s%7s%7s", "a", "b", "c", "d");