计算二维数组对角线之和
时间: 2024-12-11 22:17:06 浏览: 7
在Java中,计算二维数组对角线之和通常涉及到两部分:主对角线(从左上到右下)和副对角线(从左下到右上)。你可以使用两个for循环,分别遍历这两个对角线上的元素,并将它们累加起来。
以下是计算二维数组对角线之和的一个示例:
```java
public class Main {
public static void main(String[] args) {
int[][] array = { {1, 2, 3}, {4, 5, 6}, {7, 8, 9} }; // 示例二维数组
int mainDiagonalSum = 0;
int secondaryDiagonalSum = 0;
// 主对角线
for (int i = 0; i < array.length; i++) {
mainDiagonalSum += array[i][i];
}
// 副对角线
for (int i = 0; i < array.length; i++) {
secondaryDiagonalSum += array[i][array.length - 1 - i]; // 注意这里是i而不是i+1,因为是从右下开始计数
}
// 输出结果
System.out.println("主对角线之和: " + mainDiagonalSum);
System.out.println("副对角线之和: " + secondaryDiagonalSum);
// 如果数组是空的或者长度为0,则不需要额外检查,上述代码可以正常工作
}
}
```
这个程序将打印出给定二维数组的主对角线和副对角线之和。
阅读全文