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

Java中如何对从方法获取的多个1d数组分别进行元素求和

代码调整方案

你现有代码的核心问题是将「单个数组求和」和「遍历所有数组」的逻辑拆成了两个独立循环,仅计算了第一个数组的和,没有将求和逻辑对应到每一个数组上。只需要把求和逻辑嵌套到遍历数组的循环内部,每次处理新数组前重置求和变量即可实现需求。

调整后可运行代码
// 可根据实际数组总数修改循环上限,此处默认你能获取的数组总数和第一个数组长度一致
int arrayCount = tableMethod(table, 0).length;

for (int i = 0; i < arrayCount; i++) {
    // 取出当前要处理的第i个数组
    int[] currentArray = tableMethod(table, i);
    int sum = 0;
    // 对当前数组内部元素求和
    for (int k = 0; k < currentArray.length; k++) {
        sum += currentArray[k];
    }
    // 按要求格式输出结果
    System.out.println("- total: " + sum);
}

如果使用Java 8及以上版本,可以用流简化求和逻辑:

// 可根据实际数组总数修改循环上限,此处默认你能获取的数组总数和第一个数组长度一致
int arrayCount = tableMethod(table, 0).length;

for (int i = 0; i < arrayCount; i++) {
    int[] currentArray = tableMethod(table, i);
    int sum = Arrays.stream(currentArray).sum();
    System.out.println("- total: " + sum);
}

内容的提问来源于stack exchange,提问作者Prot0139

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.29 11:36:03