首页 > 解决方案 > 如何使用多维数组获取java中每一行的总和?

问题描述

所以我是java新手,我目前正在尝试学习如何使用数组。所以我想做的是创建一个程序,作为用户的行数和列数,并打印二维数组的总和。

所以输出应该是这样的:

Enter the number of row:2
Enter the number column:2 

Enter a number:1
Enter a number:2
Enter a number:3
Enter a number:4

Output: 

1 2 3
3 4 7

这是我的输出:

Enter the number of row:2
Enter the number column:2 

Enter a number:1
Enter a number:2
Enter a number:3
Enter a number:4

Output: 

1 2
3 4

不知何故,我找不到对每一行求和的方法。

这是我的代码:

import java.util.Scanner;

public class Main
{
    public static void main(String[] args) {

        int sum = 0;

        Scanner input = new Scanner(System.in);

        System.out.print("Enter the number of row: ");
        int row = input.nextInt();
        System.out.print("Enter the number of column: ");
        int column = input.nextInt();

        int [][] array = new int[row][column];

        for(int i = 0; i<row; i++){
            for(int j = 0; j<column; j++){
                System.out.print("Enter a number: ");
                array[i][j] = input.nextInt();

            }

        }


        for(int i = 0; i<row; i++){
            for(int j = 0; j<column; j++){
                System.out.print(array[i][j]+" ");

            }
            System.out.println();
        }


    }
}

在过去的 3 个小时里,我一直在尝试这样做,但我似乎无法找到对每一行求和的方法。我对此很陌生,因此将不胜感激任何帮助!

标签: javaarraysfor-looparraylistmultidimensional-array

解决方案


所以基本上,为每一行初始化一个变量来计算给定行的所有元素的总和。元素显示后显示

import java.util.Scanner;

public class Main
{
    public static void main(String[] args) {


        Scanner input = new Scanner(System.in);

        System.out.print("Enter the number of row: ");
        int row = input.nextInt();
        System.out.print("Enter the number of column: ");
        int column = input.nextInt();

        int [][] array = new int[row][column];

        for(int i = 0; i<row; i++){
            for(int j = 0; j<column; j++){
                System.out.print("Enter a number: ");
                array[i][j] = input.nextInt();

            }

        }


        for(int i = 0; i<row; i++){

            int s = 0; // this variable calculates the sum
            for(int j = 0; j<column; j++){

                s+=a[i][j]; // summing elements of that row
                System.out.print(array[i][j]+" ");

            }
            System.out.println(s);
        }


    }
}

推荐阅读