java实现定义一个二维数组用于存储一个矩阵的元素值,并求出矩阵的两条对角线元素之和,然后输出计算结果。
时间: 2024-09-23 17:14:03 浏览: 51
在Java中,你可以通过创建一个二维数组来表示矩阵,并使用嵌套循环来遍历矩阵。下面是一个简单的示例代码,演示如何定义数组、计算对角线元素之和并输出结果:
```java
public class Main {
public static void main(String[] args) {
int[][] matrix = new int[3][3]; // 定义一个3x3的二维数组
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;
// 计算主对角线(从左上到右下)的元素之和
int diagonalSum1 = getDiagonalSum(matrix, true);
// 计算副对角线(从右上到左下)的元素之和
int diagonalSum2 = getDiagonalSum(matrix, false);
// 输出结果
System.out.println("主对角线元素之和: " + diagonalSum1);
System.out.println("副对角线元素之和: " + diagonalSum2);
}
// 辅助函数,计算指定方向的对角线元素之和
private static int getDiagonalSum(int[][] matrix, boolean isMain) {
int sum = 0;
for (int i = 0; i < matrix.length; i++) {
if (isMain && i == i || !isMain && i == matrix.length - 1 - i) { // 对于主对角线,i=i;对于副对角线,i=matrix.length-i-1
sum += matrix[i][i];
}
}
return sum;
}
}
```
在这个例子中,`getDiagonalSum`函数接受一个二维数组和一个布尔值,指示是否计算主对角线。当你运行这个程序,它会输出两条对角线元素的总和。
阅读全文