我有一个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("+-------+-------+");
}
答案 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("+-------+-------+");