【问题标题】:How to make sum of columns and sum of rows method for Two-dimensional array?如何为二维数组制作列总和和行总和方法?
【发布时间】:2014-03-20 10:16:03
【问题描述】:

到目前为止,我有一个汇总列的方法,但这并不是我所需要的。

我需要将每行的总数放在每行的右侧,将每列的总数放在每列的底部。像这样的

1  2  3  4  =  10
3  4  5  6  =  18

4  6  8  10  < - Total

我现在拥有的是每列的总数,但不是列下的总数。

方法

    // method to add the sum of columns
    public static int[] columnSum(int x[][]){
          int temp[] = new int[x[0].length];

            for (int i = 0; i < x[0].length; i++){
                int sum = 0;

                for (int j = 0; j < x.length; j++){
                    sum += x[j][i];

                }
                temp[i] = sum;
                System.out.println("Index is: " + i + " Sum is: "+sum);

            }

            return temp;
        }


}

【问题讨论】:

    标签: java arrays methods multidimensional-array


    【解决方案1】:
    This is the array
    1   2   3   
    2   3   4 
    3   5   7
    

    在打印矩阵之后再应用一个 for 循环。

    System.out.println("This is the sum of the columns");
    int temp[]=columnSum(firstarray);
    for(int i=0;i<columns;i++)
    {
        System.out.print(temp[i]+"\t");
     }
     System.out.println();
    

    替换为

    System.out.println("This is the sum of the columns");
    columnSum(firstarray);
    

    【讨论】:

    • 所以只要把这个加到方法里?我试过这样做,但它没有正确显示。我可能做错了什么
    • 是的。但结果并不是这样。我会在上面编辑
    • 所以在打印矩阵的代码之后粘贴这个 for 循环。不在 columnSum 方法中。
    • 仍然无法正确显示。如果我编辑了上面的所有内容并发布了我的整个代码,可以吗?
    • 如果您输入完整的代码没有问题。但是缩进以良好的方式意味着应该清楚地阅读。
    【解决方案2】:

    打印完数组后,只打印一行而不是三行。

    【讨论】:

    • 我没有关注。我将 println 更改为 print,但这并没有达到我想要的效果。
    • "但那不是我想要的。" - 它是做什么的?
    • 好的。我编辑显示更改为打印的输出
    • 是的,也许您应该省略提示文本。显示数组时没有打印额外的文本,是吗?
    【解决方案3】:

    您可以使用字符串生成器将每个总和附加到一个字符串,然后在循环结束后将其打印出来。

    StringBuilder columnTotal = new StringBuilder();
    
    for (....){
     columnTotal.append(sum)
    }
    
    System.out.println(columnTotal)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-12-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-08-13
      • 1970-01-01
      相关资源
      最近更新 更多