编写一个方法,求 nxn 的 double 类型矩阵中主对角线上所有数宇
的和,使用下面的方法头:
public static double sumMajorDiagonal (double[][] m)
编写一个测试程序,读取一个矩阵,然后显示它的主对角线上的所有元素的和。
代码如下:
import java.util.Scanner;
public class SumMajorDiagonalMatrix {
public static double sumMajorDiagonal (double [][] m){
double sum = 0;
for (int i =0;i < m.length;i++){
sum = sum + m[i][i];
}
return sum;
}
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("请输入矩阵的行和列: ");
int row = input.nextInt();
int column = input.nextInt();
double[][] matrix = new double[row][column];
System.out.println("请输入矩阵: ");
for (int i = 0;i < matrix.length;i++){
for (int j = 0;j < matrix[i].length;j++){
matrix[i][j] = input.nextDouble();
}
}
System.out.println("Sum of elements in the major diagonal is " + sumMajorDiagonal(matrix));
}
}
运行结果: