0

如何解决此格式问题?我正在向控制台输出文本,并且 \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
    }
4

1 回答 1

1

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

System.out.printf("%7s%7s%7s%7s", "a", "b", "c", "d");
于 2013-05-24T15:25:12.447 回答