Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/373.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用二维数组的行中元素的总和_Java - Fatal编程技术网

Java 使用二维数组的行中元素的总和

Java 使用二维数组的行中元素的总和,java,Java,我试图在底部打印2d数组中每行元素的总和,我只是一个乞丐,我感到困惑,但我不知道在代码的底部该怎么做。。。请帮助我,她是我的密码: public static void main(String[] args) { // TODO code application logic here printArray(initializeArray()); } public static int [] [] initializeArray() {

我试图在底部打印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.
    }   

}

    }
}
publicstaticvoidmain(字符串[]args){
//此处的TODO代码应用程序逻辑
printary(initializeArray());
}
公共静态int[]initializeArray()
{
int[]alpha=新int[4][3];
对于(int i=0;i对于(inti=0;i这并不难,您只需要一个变量来保存行元素的总和

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 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]);
    }

}
publicstaticvoidprintsumofrow(int[]]alpha)
{
int[]结果=新的int[4];
对于(int i=0;i
publicstaticvoidprintsumbyrow(int[]]a)
{
整数和=0;
对于(int i=0;i
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]);
    }

}
public static void printSumByRow(int [] [] a )
{
    int sum = 0;
    for(int i=0;i<a.length;i++) {
        sum  = 0;
        for(int j=0;j<a[i].length;j++) {
            sum += a[i][j];
        }
        System.out.println("Row no. " + i + " is " + sum);
    }
}