问题:
定义一个二维数组,用于存储一个3*3矩阵元素值,并求出该矩阵对角线元素之和,最后进行输出
public class test1 {
/**
* 定义一个二维数组,求出该矩阵对角线元素之和
*/
public static void main(String[] args) {
int[][] arr = {{1,2,3},{1,2,3},{1,2,3}};
int sum = 0;
for(int i=0;i<arr.length;i++){
sum+=arr[i][i]+arr[i][arr.length-i-1]; //在这里找到规律就可以
}
System.out.println("sum="+sum);
}
}
这是确定一个数组,若是想自己定义一个二维数组可以参考下面的方法:
package work;
import java.util.Scanner;
public class test2 {
public static void main(String[] arg){
System.out.println("请输入定义数组的行数和列数");
Scanner s = new Scanner(System.in);
int hang = s.nextInt();
int sum=0;
int[][] str=new int[hang][hang];
for(int i=0;i<hang;i++){
for(int j=0;j<hang;j++){
str[i][j] = s.nextInt();
}
}
for(int i=0;i<str.length;i++){
sum += str[i][i]+str[i][str[i].length-1-i];
}
System.out.println("对角线之和是:"+sum);
}
}
这里我的项目在work文件下,若复制的话将第一行work改为自己的文件路径。