用java语言编写一个以二维数组为参数进行方法调用,计算二维数组各列元素之和,并返回所计算的结果

2024年11月30日 04:35
有3个网友回答
网友(1):

我的理解和一楼有点不同,我觉得是比如一个2行3列的数组,计算各列元素之和,结果产生的是一个一维数组,有三个元素,每个元素对应各列的元素之和,不知道楼主是什么意思?
import java.util.Arrays;

public class SimpleConstructor2 {
public static int[] sum(int[][] a)
{
int[] sum=new int[a[0].length];
for(int i=0;i for(int j=0;j sum[i]+=a[j][i];
}
}
return sum;
}
public static void main(String[] args){
int [][] b={{1,2,3,4},{1,2,3,4}};
System.out.println(Arrays.toString(sum(b)));
}

}

网友(2):

public class SimpleConstructor2 {
public static int sum(int[][] a)
{
int sum=0;
for(int[]i:a)
{
for(int b:i)
{
sum+=b;
}
}
return sum;

}

public static void main(String[] args){
int [][] b={{1,2,3,4},{1,2,3}};
System.out.println(sum(b));
}

}

网友(3):

public class App_11 {
public static void main(String[] args) {
Row sd = new Row();
int[][] array = {{1,2,3,4},{5,6,7,8},{10,11,12,13}};
sd.Sum(array, 3, 4);
}
}
class Row{

public void Sum(int[][]array,int m,int n){
int[] sum = new int[n];
for (int i = 0; i < n; i++) {
for (int j = 0; j < m; j++) {
sum[i] +=array[j][i];
}
System.out.println("列和为:"+sum[i]);
}

}
}