String.format未正确对齐

时间:2016-11-21 22:13:10

标签: java formatting alignment

我需要在账单上显示一份食品和饮料清单,其价格来自一个阵列,并且想要调整所有内容。我几乎让它工作但需要改进。下面是代码和输出的屏幕截图。任何想法如何使所有价格一致?到目前为止,有些工作,但有些工作没有。提前谢谢。

public JTextArea getBillList ()
    {
        String billFormat = "";
        JTextArea billArea = new JTextArea();
        billArea.append(String.format("%-30s %30s\n\n","Name","Price"));

        for(Meal i : billList) {
            billFormat += String.format("%-30s €%30s\n",i.getName(), i.getPrice());
            billArea.append(billFormat);
            billFormat = "";
        }

        billArea.append("\nTotal Price: €" + billTotal);
        billArea.setEditable(false);
        return billArea;
    }

输出就是这个,对我来说看起来有点疯狂,无法理解为什么它会在这个地方推动事物。

Output From Code

0 个答案:

没有答案