2016-08-09 39 views
0
Scanner scanner = new Scanner(System.in); 
System.out.print("Enter number of rows/columns in matrix : "); //rows and columns in matrix must be same. 
int rows = scanner.nextInt(); 
int columns = rows; 
int[][] matrix = new int[rows][rows]; 

System.out.println("Enter the elements in matrix :"); 
for (int i = 0; i < rows; i++) { 
    for (int j = 0; j < columns; j++) { 
     matrix[i][j] = scanner.nextInt(); 
    } 
} 
+0

Bitte klären Sie Ihr spezielles Problem oder weitere Details hinzufügen, genau zu markieren, was Sie brauchen. Wie es derzeit geschrieben wird, ist es schwer zu sagen, was genau Sie fragen. Informationen zur Klärung dieser Frage finden Sie auf der Seite [Wie Sie fragen] (http://stackoverflow.com/help/how-to-ask). –

+0

Was genau findest du schwer zu verstehen? – RobotKarel314

Antwort

0

Fügen Sie einfach eine sum Variable, um die Zeilen und Spalten in einer mehrdimensionalen Matrix macht, die wie so die Elemente in den beiden D-Array addiert:

int sum = 0; 
for (int i = 0; i < rows; i++) { 
    for (int j = 0; j < columns; j++) { 
     matrix[i][j] = scanner.nextInt(); 
     sum += matrix[i][j]; 
    } 
} 
System.out.print("The sum is :"); 
System.out.println(sum); //Simply for clarity 
0

In Java8

long sum = Arrays.stream(matrix).flatMapToInt(arr -> Arrays.stream(arr)).sum();