Java如何编写sumTotal方法实现二维数组按列求和
实现方案
1. 替换预留的sumTotal方法
将你注释掉的sumTotal方法替换为以下实现,核心逻辑是外层遍历列、内层遍历当前列的所有行累加求和,输出格式和原有报表格式对齐:
public static void sumTotal(double[][] array){ // 输出行首说明,和前面的月份表头格式对齐 System.out.printf("%-20s", "列总和"); // 遍历所有列 for (int col = 0; col < array[0].length; col++) { double colSum = 0.0; // 累加当前列所有行的数值 for (int row = 0; row < array.length; row++) { colSum += array[row][col]; } // 输出格式和原有销售数据格式保持一致 System.out.printf("L. %10.2f ", colSum); } System.out.println(); }
2. main方法中调用sumTotal
找到main方法中打印销售数据的代码段,在打印完所有销售数据后、打印末尾分割线之前调用sumTotal方法即可:
printSales(sales); // 新增调用求和方法 sumTotal(sales); repeat('=',60); System.out.println();
说明
- 该实现适配你当前业务中固定3列、且已经提前判断行数大于0的场景,不需要额外做空数组兼容
- 输出格式完全适配原有报表的对齐规则,不会打乱排版
内容的提问来源于stack exchange,提问作者tourian
相关产品推荐
相关产品推荐

