编程求一个用二维数组表示的3*3的int类型的矩阵对角线元素之和,要求先给矩阵赋值,分行输出矩阵值,最后输出对角线元素之和的值。java
时间: 2024-10-08 20:04:15 浏览: 59
1_二维数组赋值和指针操作_对角矩阵_club4xh_
5星 · 资源好评率100%
在Java中,你可以创建一个3x3的二维数组,然后初始化它,并计算对角线元素之和。以下是相应的代码实现:
```java
public class Main {
public static void main(String[] args) {
// 创建一个3x3的二维数组
int[][] matrix = new int[3][3];
// 初始化矩阵
matrix[0][0] = 1; // 第一条对角线上第一个元素
matrix[0][1] = 2; // 对角线元素
matrix[0][2] = 3;
matrix[1][0] = 4; // 另一条对角线上第一个元素
matrix[1][1] = 5; // 对角线元素
matrix[1][2] = 6;
matrix[2][0] = 7; // 最后一个对角线上第一个元素
matrix[2][1] = 8; // 对角线元素
matrix[2][2] = 9;
// 打印矩阵
printMatrix(matrix);
// 计算对角线元素之和
int sumDiagonalElements = getDiagonalSum(matrix);
System.out.println("The sum of diagonal elements is: " + sumDiagonalElements);
}
// 打印矩阵的方法
public static void printMatrix(int[][] matrix) {
for (int i = 0; i < matrix.length; i++) {
for (int j = 0; j < matrix[i].length; j++) {
System.out.print(matrix[i][j] + " ");
}
System.out.println();
}
}
// 计算对角线元素之和的方法
public static int getDiagonalSum(int[][] matrix) {
int sum = 0;
for (int i = 0; i < matrix.length; i++) {
sum += matrix[i][i]; // 主对角线
if (i < matrix[0].length - 1) {
sum += matrix[i][matrix[0].length - 1 - i]; // 反对角线
}
}
return sum;
}
}
```
这段代码首先初始化了一个3x3的矩阵,然后通过两个循环分别打印矩阵并计算对角线元素之和。
阅读全文