当前位置: 首页 > 知识库问答 >
问题:

编写一个程序,计算2D数组中每一行的元素之和,并将它们添加到整数数组中

充星腾
2023-03-14
public static void main(String[] args) {
    int[][] a = {
        {1,1,2}, //sum = 4
        {3,1,2}, //sum = 6
        {3,5,3}, //sum = 11
        {0,1,2}  //sum = 3
    };
    int rowSums= 0;
    for (int i = 0; i < a.length; i++) {
        for (int j = 0; j a[i].length; j++) {
            System.out.print(i);
        }   
    }
}

我想弄清楚如何获取这些行并打印出来

共有2个答案

连德义
2023-03-14
 for (int i = 0; i < a.length; i++) {
    int sum = 0;
    for (int j = 0; j < a[i].length; j++) {
        sum += a[i][j];
    }
    System.out.println("Sum of row " + (i + 1) + " :: " + sum);
}
方斌
2023-03-14

我想你想要这个:

    public static void main(String[] args) {
        int[][] a = {
                {1,1,2}, //sum = 4
                {3,1,2}, //sum = 6
                {3,5,3}, //sum = 11
                {0,1,2}  //sum = 3
        };
        int[] rowSumArray = new int[a.length];
        int rowSum = 0;
        for (int i = 0; i < a.length; i++) {
            for (int j = 0; j < a[i].length; j++) {
                rowSum += a[i][j];
            }
            rowSumArray[i] = rowSum;
            rowSum = 0;
        }
        System.out.println(Arrays.toString(rowSumArray));
    }
 类似资料:
  • 问题内容: 编写一个程序,该程序将整数序列读入数组,并计算数组中所有元素的交替和。例如,如果程序使用输入数据执行 1 4 9 16 9 7 4 9 11然后进行计算 1-4 + 9-16 + 9-7 + 4-9 + 11 =-2 到目前为止,我有以下代码: 我必须使用以下类作为测试器类: 问题答案: 我为您实现了alternateSum方法:

  • 问题内容: 我编写了以下代码段来计算每个元素的出现次数。有可能以更短的方式实现这一目标吗? 另外,我只想显示出现1次以上的元素。所以我尝试如下修改,这导致了错误。 正确的方法是什么? 问题答案: 对于后一个问题,您必须进行更改 至 对于第一部分,尚不清楚为什么需要第一条管道,然后需要第二条管道。如果目的是将转换为,请使用: 正如Dici所建议的,您还可以将Collectors链接起来,将每个数字与

  • 例如,对于 我想得到 有没有办法不用for循环或使用? 编辑:实际数据由1000行组成,每行100个元素,每个元素的范围从1到365。最终目标是确定有重复的行的百分比。这是一个作业问题,我已经解决了(用for循环),但我只是想知道是否有更好的方法来做它与Numpy。

  • 问题内容: 我有一个整数数组,我想计算重复出现的元素。首先,我读取数组的大小,并使用从控制台读取的数字对其进行初始化。在数组中,我存储了重复的元素。该数组存储元素连续出现的次数。然后,我尝试搜索重复序列并以特定格式打印它们。但是,它不起作用。 我希望输出看起来像这样: 例如: 如何找到重复的元素及其计数?如何如上所示打印它们? 问题答案: 字典(Java中的HashMap)可以轻松解决此类问题。

  • 问题内容: 我有一个numpy数组,其中包含: 我想创建一个包含以下内容的数组: 也就是说,我想将第一个元素添加到数组的末尾。 我尝试了明显的方法: 但我说错了 我不明白这一点-数组都是一维数组。 问题答案: 创建一个新数组,该数组可以是带有附加元素的旧数组。 我认为使用适当的方法添加元素更为正常:

  • 问题内容: 查找整数数组中的第一个重复元素。 例如: 问题答案: 简单的解决方案是使用两个循环。外循环将遍历循环,内循环将检查元素是否重复,但此解决方案的时间复杂度为 o(n^2)。 另一种解决方案是创建另一个数组并对其进行排序。从原始数组中选取元素并使用二进制搜索在排序数组中查找元素,但此解决方案的时间复杂度为 o(n^logn)。 我们能做得更好吗? 是的,我们可以从右到左迭代并使用HashS