Java-如何添加二维数组中的行总和

标签 java arrays 2d

我的问题是添加二维数组中每行的总和,并将这些值放入新的一维数组中。

这是我的代码

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/

相关文章:

java - jms集成开发的单元测试

wpf - 在 WPF 中渲染大型平铺 map 时出现问题

Java 在 Do 循环中找不到符号错误

arrays - 如何计算两个数组之间相同数量的元素,不包括重复项

arrays - ruby 将字符串拆分为数组,然后将数组元素拆分为单词

objective-c - 对数组进行排序并保留 Objective-C/swift 中某些元素的原始顺序?

opengl - OpenGL 中的 2D 绘图 : linear filtering with pixel accuracy at native size

Java - 二维数组 - 不能使用增强循环?

java - 在不透明的 BufferedImage 上绘制透明的 BufferedImage

java - 在 Gadget 规范 xml 中使用 Java 而不是 javascript