首页 > 解决方案 > 将一维数组格式化为表格时遇到问题

问题描述

System.out.println("Original Temperature" + "\t Temp in C" + "\t Temp in F" + "\t Temp in K");
        for(int j =0; j < temperatureArray.size(); j++) {
            System.out.println("\t" + df.format(temperatureArray.get(j).getDegrees()) + "\t" + "\t" + "   " + df.format(temperatureArray.get(j).getCelsius())+ "\t" + "\t" + df.format(temperatureArray.get(j).getFahrenheit()) + "\t" + "\t" + df.format(temperatureArray.get(j).getKelvin()));
            

我不确定这是否是对这个数组进行表格化的正确方法,但它主要是有效的。问题是元素之间有奇怪的不均匀空间,我不知道为什么。我玩过添加标签/空格,但没有任何效果。

元素之间的奇怪空间

标签: javaarraylistformat

解决方案


您可以使用字符串填充使每列的字符数相同。

String padToRight(String input, String pad, int length) {
    while(input.length() < length) {
        input += pad;
    }
    return input;
}

padToRight("hello", " ", 7)将返回"hello "


推荐阅读