今天为大家分享一个java经典实例求一个3*3矩阵对角线元素之和,这个实例相信很多初学的小伙伴都会接触到,接下来就为详细介绍一下,有需要的小伙伴可以参考一下:
1、题目:
求一个3*3矩阵对角线元素之和
2、程序分析:
利用双重for循环控制输入二维数组,再将a[i][i]累加后输出。
3、程序代码:
public class Ex29 {
public static void mAIn(String[] args){
double sum=0;
int array[][]={{1,2,3},{4,5, 6},{7,7,8}};
for(int i=0;i<3;i++)
for(int j=0;j<3;j++){
if(i==j)
sum=sum + array[i][j];
}
System.out.println( sum);
}
}

4、扩展题目:
求一个n*n矩阵对角线元素之和,n的值通过键盘输入控制
5、程序代码:
import java.util.*;
public class text7
{
public static void main(String[] args){
//输入矩阵数
int n;
System.out.println("请输入矩阵数n:");
Scanner in = new Scanner(System.in);
n = in.nextInt();
//输入矩阵
Scanner scanner = new Scanner(System.in);
int[][] number = new int[n][n];
System.out.println("请输入"+n*n+"个整数:");
for(int i=0; i for(int j=0; j number[i][j] = scanner.nextInt();
}
}
//显示矩阵
System.out.println("您输入的"+n+"*"+n+" 矩阵是:");
for(int i=0; i for(int j=0; j System.out.print(number[i][j] + " ");
}
System.out.println();
}
//求矩阵对角线元素之和
int sum=0;
for(int i=0;i for(int j=0;j if(i==j){
sum+=number[i][j];
}
}
}
System.out.println("矩阵的对角线元素之和为:"+sum);
}
}
