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
相关产品推荐
相关产品推荐

