You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.30 11:48:03