java求一个(n*n)矩阵对角元素之和。
时间: 2024-09-29 18:12:59 浏览: 163
在Java中,计算一个n * n矩阵的对角元素之和可以通过循环遍历矩阵并累加对角线上的元素来完成。这里有一个简单的示例:
```java
public class Main {
public static int sumDiagonal(int[][] matrix) {
if (matrix == null || matrix.length == 0) {
return 0;
}
int n = matrix.length;
int sum = 0;
// 遍历主对角线和副对角线
for (int i = 0; i < n; i++) {
sum += matrix[i][i]; // 主对角线元素
if (i != 0 && i < n - 1) { // 如果不是第一行或最后一列
sum += matrix[i][n - 1 - i]; // 副对角线元素
}
}
return sum;
}
public static void main(String[] args) {
int[][] matrixExample = {
{1, 2, 3},
{4, 5, 6},
{7, 8, 9}
};
System.out.println("对角元素之和: " + sumDiagonal(matrixExample));
}
}
```
在这个例子中,`sumDiagonal`函数接收一个二维数组(矩阵),然后分别累加主对角线(从左上到右下)和副对角线(从左下到右上)的元素。最后返回总和。
阅读全文