【发布时间】:2021-02-20 14:15:12
【问题描述】:
我试图在该行之后打印出每一行的总和。需要这样格式化
2 5 6 3| 16
9 4 4 7| 24
1 10 2 3| 16
8 4 5 3| 20
-----------------
20 23 17 16| 76
不必那么好,但接近它。我必须使用 toString 方法,这是我到目前为止所拥有的。
编辑:感谢@KevinAnderson 解决了。需要将 rowSum[r] 附加到数组,而不是尝试使用另一个 for 循环来获取值。
public String toString() {
//Stores the colSum into a string col
String col = "";
for (int j = 0; j < cell[0].length; j++) {
col += " " + colSum[j];
}
//Calculates the total of both the rows and columns
for (int i = 0; i < cell.length; i++) {
for (int j = 0; j < cell[0].length; j++) {
grandTotal += cell[i][j];
}
}
//Prints the array
String array = "";
for (int r = 0; r < cell.length; r++) {
for (int c = 0; c < cell[r].length; c++) {
array += " " + cell[r][c];
}
array += "|" + +rowSum[r] + "\n";
}
return array + "-----------------" + "\n" + col + "| " + grandTotal;
}
rowSum 和 colSum 以单独的方法计算,如果需要,可以提供,但它们确实按预期工作。
我认为我需要做的是将 rowSum 的值存储在 int 值中并打印出来,或者以某种方式递增 rowSum。我都试过了,到目前为止它会打印出它存储到的整个数组。
【问题讨论】:
标签: java arrays multidimensional-array