当输出长于\ t时,如何在控制台上很好地格式化文本

时间:2013-05-24 15:09:52

标签: java formatting

如何解决此格式问题?我正在输出文本到我的控制台,\ t未正确对齐(因为数量太长)。我可以用一个'if'语句来便宜地修复它,检查长度,但想知道是否有更好的方法来做到这一点。

谢谢

enter image description here

快照代码:

    //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
    }

1 个答案:

答案 0 :(得分:1)

我从未使用它,但我相信printf(...)方法允许您控制间距和格式。非常简单的例子:

System.out.printf("%7s%7s%7s%7s", "a", "b", "c", "d");