程序分析:利用双重for循环控制输入二维数组,再将a[i][i]累加后输出。java代码,是三行三列注意需要用到输入
时间: 2024-10-16 14:05:14 浏览: 17
在Java中,你可以通过以下代码实现这个需求。首先,我会提示用户输入一个3x3的二维数组,然后利用双重`for`循环遍历数组,累加对角线元素,并最后打印出结果:
```java
import java.util.Scanner;
public class DiagonalSum {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
// 请求用户输入一个3x3的二维数组
System.out.println("请输入一个3x3的二维数组:");
int[][] matrix = new int[3][3];
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
matrix[i][j] = input.nextInt();
}
}
// 计算并输出对角线上元素的和
int sum = 0;
for (int i = 0; i < 3; i++) {
sum += matrix[i][i]; // 对角线元素
}
System.out.println("对角线元素的和是: " + sum);
input.close();
}
}
```
在这个程序中,我们使用了嵌套的`for`循环,外层循环用于行,内层循环用于列,当`i`等于`j`时,即访问到对角线上的元素。运行此程序后,用户可以按照提示输入他们想要的3x3矩阵。
阅读全文