程序分析:利用双重for循环控制输入二维数组,再将a[i][i]累加后输出。java代码,注意需要用到输入
时间: 2024-10-15 19:30:31 浏览: 44
在Java中,你可以使用`Scanner`类获取用户的输入,并通过双重`for`循环遍历二维数组,累加对角线元素并输出结果。下面是一个简单的示例代码:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
// 提示用户输入二维数组的行数和列数
System.out.print("请输入二维数组的行数:");
int rows = input.nextInt();
System.out.print("请输入二维数组的列数:");
int cols = input.nextInt();
// 创建二维数组
int[][] array = new int[rows][cols];
// 遍历二维数组并累加对角线元素
long sumDiagonal = 0;
for (int i = 0; i < rows; i++) {
for (int j = 0; j < cols; j++) {
array[i][j] = input.nextInt(); // 获取用户输入的每个元素
if (i == j) { // 对角线元素
sumDiagonal += array[i][j];
}
}
}
// 输出结果
System.out.println("对角线上所有元素的和为:" + sumDiagonal);
// 关闭扫描器
input.close();
}
}
```
在这个程序中,用户会被提示输入二维数组的行数和列数,然后逐个输入数组元素。最后,程序计算并打印出对角线元素的总和。
阅读全文