程序分析:利用双重for循环控制输入二维数组,再将a[i][i]累加后输出。java代码
时间: 2024-10-14 12:17:39 浏览: 22
Java 求一个3*3矩阵对角线元素之和.rar
在Java中,你可以通过以下代码来实现这个功能。假设我们有一个二维整数数组`int[][] a`,你需要遍历每个元素并计算对角线上的元素之和:
```java
public class Main {
public static void main(String[] args) {
// 创建一个二维数组示例
int[][] a = {
{1, 2, 3},
{4, 5, 6},
{7, 8, 9}
};
int sumDiagonal = 0;
// 双重for循环遍历二维数组,只取对角线上的元素
for (int i = 0; i < a.length; i++) {
if (i < a[i].length) { // 防止越界
sumDiagonal += a[i][i];
}
}
System.out.println("对角线上的元素之和是:" + sumDiagonal);
}
}
```
在这个代码中,外层循环控制行,内层循环控制列,当`i`等于`j`时(即`(i, j)`是对角线上的元素),将`a[i][i]`累加到`sumDiagonal`。最后输出求得的结果。
阅读全文