*8.2 (Sum the major diagonal in a matrix) Write a method that sums all the numbers
in the major diagonal in an n * n matrix of double values using the following
header:
public static double sumMajorDiagonal(double[][] m)
Write a test program that reads a 4-by-4 matrix and displays the sum of all its
elements on the major diagonal. Here is a sample run:
Enter a 4-by-4 matrix row by row:
1 2 3 4.0
5 6.5 7 8
9 10 11 12
13 14 15 16
Sum of the elements in the major diagonal is 34.5
*8.2(求对角线元素之和)写出一种方法,用下面的方法对一个n×n双值矩阵的主对角线上的所有数字求和:
public static double sumMajorDiagonal(double[][] m)
编写一个测试程序,读取一个4×4的矩阵,并在主对角线上显示其所有元素的和,下面是一个运行示例:
Enter a 4-by-4 matrix row by row:
1 2 3 4.0
5 6.5 7 8
9 10 11 12
13 14 15 16
Sum of the elements in the major diagonal is 34.5
代码如下:
import java.util.Scanner;
public class Unite8Test2 {
public static void main(String[] args)
{
Scanner input=new Scanner(System.in);
System.out.println("请输入逐行输入数字");
double arr[][]=new double[4][4];
for(int i=0;i<arr.length;i++)
{
for(int j=0;j<arr.length;j++)
{
arr[i][j]=input.nextDouble();
}
}
System.out.println("Sum of the elements in the major diagonal is "+sumMajorDigonal(arr));
}
public static double sumMajorDigonal(double[][] m)
{
double num=0;
for(int i=0;i<m.length;i++)
{
num+=m[i][i];
}
return num;
}
}
结果如下: