使用2d数组的行中元素的总和

时间:2017-05-01 13:50:39

标签: java

我正在尝试打印底部2d数组中每行元素的总和,我只是一个乞丐,我感到困惑,但我不知道该怎么做我的代码底部...请帮助我她是我的代码:

 public static void main(String[] args) {
        // TODO code application logic here
        printArray(initializeArray());
    }
    public static int [] [] initializeArray()
    {
      int [] [] alpha = new int [4] [3];
      for(int i=0;i< alpha.length;i++)
          for(int j=0;j<i;j++)
              if((i+j)>=2)
                  alpha[i][j]=i*j;
                  else
                  alpha[i][j]=i+j;
      return alpha;
    }
    public static void printArray(int [][] alpha)
    {
        for(int i=0;i<alpha.length;i++)
        {
            for(int j=0;j<alpha[i].length;j++)
                System.out.print(alpha [i][j]+",");
            System.out.println();

        }
    }

    public static void printSumofRow(int [] [] alpha )
    {
        write codes here that will print the sum of the elements per row.
    }   

}

    }
}

3 个答案:

答案 0 :(得分:2)

不是那么难,你只需要一个变量来保存行元素的总和。

public static void printSumofRow(int[][] alpha) {
    for(int i = 0; i < alpha.length; i++) {
        int sum = 0;
        for(int j = 0; j < alpha[i].length; j++) {
            sum += alpha[i][j];
        }
        System.out.println("Sum of row " + (i + 1) + " = " + sum);
    }
} 

然后在你的主要方法

public static void main(String[] args) {
    int[][] alpha = initializeArray();

    printArray(alpha);
    printSumofRow(alpha);
}

答案 1 :(得分:1)

#main_header {
  position:fixed;
  min-width:inherit;
  max-width:inherit;
  width:100%;
  background:blue
}

答案 2 :(得分:0)

试试这个,我想你在寻找什么:

public static void printSumofRow(int [] [] alpha )
{
    int[] results = new int[4];
    for(int i=0;i<alpha.length;i++)
    {
        int sum = 0;
        for(int j=0;j<alpha[i].length;j++)
            sum += alpha[i][j];
        results[i] = sum;
    }

    //for checking results
    for(int i = 0; i < results.length ; i++){
        System.out.println(results[i]);
    }

}
希望有所帮助。