gpt4 book ai didi

Java:求二维数组的总和

转载 作者:行者123 更新时间:2023-12-02 11:20:20 24 4
gpt4 key购买 nike

好的,这听起来很简单。但它已经困扰我一段时间了。

我需要创建一个方法来查找二维整数数组的总和。

我需要创建方法:

public static int sum(int[][] array) 

这是我到目前为止所做的:

public static int sum(int[][] array){
int sum1 = 0;
for (int i : array)
sum1 += i;

return sum1;
}

但我收到错误“需要 int[] 找到 int 的不兼容类型。”
谁能帮我完成这个挑战?

谢谢。编辑:一个示例数组是:

3 -1  4  0
5 9 -2 6
5 3 7 -8

目前它们将始终采用这种格式 (4x3)。

最佳答案

由于 array 是二维的,因此无法在 for 循环中指定 int i: array。像这样修改你的代码:

public static int sum(int[][]array){
int sum1 = 0;
for (int[] arr : array)
for(int i: arr)
sum1+=i;

return sum1;
}

编辑:
要存储每行的总和,请使用整数数组。

public static int[] sum(int[][]array){
int sum = 0;
int sumOfRow[] = new int[array.length];
for(int i=0;i<array.length;i++){
sum=0;
for(int num: array[i]){
sum1+=num;
}
sumOfRow[i] = sum;
}

return sumOfRow;
}

关于Java:求二维数组的总和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49967001/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com