java求数组对角线和代码
时间: 2024-10-17 17:07:02 浏览: 31
在Java中,计算数组的对角线和通常涉及到将数组视为一个二维矩阵,然后分别计算主对角线(从左上到右下)和副对角线(从左下到右上)的元素之和。下面是一个简单的示例代码:
```java
public class DiagonalSum {
public static void main(String[] args) {
int[][] array = { {1, 2, 3}, {4, 5, 6}, {7, 8, 9} }; // 示例数组
int mainDiagonalSum = getMainDiagonalSum(array);
int secondaryDiagonalSum = getSecondaryDiagonalSum(array);
System.out.println("主对角线和: " + mainDiagonalSum);
System.out.println("副对角线和: " + secondaryDiagonalSum);
}
// 计算主对角线和
public static int getMainDiagonalSum(int[][] matrix) {
int sum = 0;
for (int i = 0; i < matrix.length; i++) {
sum += matrix[i][i];
}
return sum;
}
// 计算副对角线和
public static int getSecondaryDiagonalSum(int[][] matrix) {
int sum = 0;
for (int i = 0; i < matrix.length; i++) {
sum += matrix[i][matrix.length - 1 - i];
}
return sum;
}
}
```
在这个例子中,`getMainDiagonalSum`和`getSecondaryDiagonalSum`两个方法分别用于计算主对角线和副对角线的和。运行这段代码后,它会输出主对角线和为15(1+5+9),副对角线和为15(4+5+6)。
阅读全文