import java.util.Scanner; public class Test29 {
/**
*
* 【程序29】 题目:求一个3*3矩阵对角线元素之和 1.程序分析:利用双重for循环控制输入二维数组,再将a[i][i]累加后输出。 1 2 3
* 4 5 6 7 8 9
*
* 3*3矩阵 也就是一个3行3列的二维数组
* */
// 输入每次输入3个数,每个数字之间用逗号隔开
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
String[] arr = new String[3];
// 输入二维数组的元素
for (int i = 0; i < 3; i++) {
System.out.println("请输入第" + (i + 1) + "行的3个元素");
arr[i] = input.next();
}
String[][] arr1 = new String[3][3];
for (int i = 0; i < 3; i++) {
arr1[i] = arr[i].split(",");
} int[][] arr2 = new int[3][3];
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
arr2[i][j] = Integer.parseInt(arr1[i][j]);
}
} // 计算对角线上元素的和,对角线在数组中也就是行和列相等时的元素的和
int sum = 0;
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
if (i == j || i + j == 2) {
sum += arr2[i][j];
}
}
} System.out.println("对角线上的元素和为:" + sum);
}
}