1.题目
求一个3*3矩阵对角线元素之和,要求矩形里面的值为随机赋值
2.代码实现
import java.util.Random;
public class AllTest20 {
public static void main(String[] args) {
Random sc = new Random();
int[][] arr=new int[3][3];
//给矩阵赋值(为了方便看我赋的值为0~100的随机数)
for (int i=0;i<arr.length;i++){
for (int j=0;j<arr.length;j++){
int num=sc.nextInt(100);
arr[i][j]=num;
}
}
//打印出矩阵
for (int i=0;i<arr.length;i++){
for (int j=0;j<arr.length;j++){
System.out.print(arr[i][j]+" ");
}
System.out.println();
}
//算出对角线之和
int sum=0;
for (int i=0;i<arr.length;i++){
for (int j=0;j<arr.length;j++){
if (i==j){
sum+=arr[i][j];
}
}
}
System.out.println("对角线元素之和为:"+sum);
}
}
3.结果
注意:结果和我的不一样也是对的,因为这里面矩阵的数值是随机生成的~