矩阵:Matrix
题目求一个 3*3 矩阵对角线元素之和
程序分析利用双重for循环控制输入二维数组,再将 a [i] [i] 累加后输出。
思路矩阵元素其实就是 java 中的二维数组,因此我们可以定义一个 3*3 的二维数组,分别用两层 for 循环遍历输入数据。
获取对角线元素,我们就获取最简单的一条对角线,即(1,1)(2,2)(3,3)这条对角线为例,三个坐标的共同点为 x 和 y 的值相等,我们可以通过 for 循环一次性累加所有的数据。
若想查看结果,可在输入以后再次循环遍历输出。
代码示例public class Q29_MatrixDiagonal33 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int [][] arr = new int[3][3];
System.out.println("请输入数组中的元素:");
for (int i=0;i<3;i++){
for (int j=0;j<3;j++){
arr[i][j] = scanner.nextInt();
}
}
for (int i=0;i<3;i++) {
for (int j=0;j<3;j++){
System.out.print(arr[i][j]+"t");
}
}
int a=0;
for (int i=0;i<3;i++){
a=a+arr[i][i];
}
System.out.println(a);
}
}
输出结果
请输入数组中的元素: 1 2 3 4 5 6 7 8 9 1 2 3 4 5 6 7 8 9 15
- Day29 打卡成功!



