我想以特殊形状列出我的arrayList

时间:2015-10-14 12:05:26

标签: java arraylist

我有一个arrayList,我想以特殊形状列出它。这些数字存在于arraylist和arraylist中有20次。

+--------+--------+  
| Number | Occurs |   
+--------+--------+  
|      20|       3|   
+--------+--------+  
|      15|       2|  
+--------+--------+  
|      12|       3|  
+--------+--------+  
|       4|       1|  
+--------+--------+  
|       3|       3|   
+--------+--------+

我想要的上述形状。我无法顺利弥补,但是盒子站在另一个的底部,并且遵循我的方法。

public void list() {

    System.out.println("+-------+-------+");
    System.out.println("+ number+ occurs+");
    for (int i = 0; i < arry.size(); i++) {
        if (arry.get(i) > 0) {
            System.out.println("+-------+-------+");
            fmt = new Formatter();
            fmt.format("|%7d||%7d|", i,arry.get(i));
            System.out.println(fmt);
        }
    }
    System.out.println("+-------+-------+");
}

1 个答案:

答案 0 :(得分:1)

下面的答案修复了表格的格式。它不涉及阵列中出现的计算(因为这不是问题)

System.out.println("+-------+-------+");
System.out.println("| number| occurs|");
for (int i = 0; i < arry.size(); i++) {
    if (arry.get(i) > 0) {
        System.out.println("+-------+-------+");
        System.out.println(String.format("|%7d|%7d|", i,arry.get(i)));
    }
}
System.out.println("+-------+-------+");