我的问题是添加二维数组中每行的总和,并将这些值放入新的一维数组中。
这是我的代码
public static int[] sumRow(int[][] N){
int[] rowSum = new int[N.length];
for(int i = 0; i<N.length;i++){
for(int j = 0; j<N[i].length; j++){
rowSum[i] = N[i][j] + N[i+1][j+1];
}
}
return rowSum;
}
但它不起作用,请帮忙。
最佳答案
public static int[] sumRow(int[][] N){
int[] rowSum = new int[N.length];
for(int i = 0; i<N.length;i++){
rowSum[i] = 0; //<= initialize value
for(int j = 0; j<N[i].length; j++){
rowSum[i] += N[i][j]; //<= sum of row
}
}
return rowSum;
}
您已经正确编写了大部分代码,但您需要添加每一行,因此您需要添加 N[0][1], ....N[0][N[0].length - 1]在第 0 行。现在只需插入 i 和 j 值并写在纸上就可以清楚了。
关于Java-如何添加二维数组中的行总和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35905584/