定义一个3行4列的数组,通过键盘为各个元素赋值,统计出大于平均值的元素个数,并输出。
时间: 2024-10-20 20:19:38 浏览: 18
定义一个有10个元素的数组,用其代表10个学生的考试成绩,从键盘输入10个成绩,统计平均成绩,输出高于平均成绩的序号。
首先,我们可以创建一个3行4列的二维数组。然后,通过循环接收用户的输入,逐个给每个元素赋值。接下来,计算整个数组的平均值。最后,遍历数组检查每个元素是否大于平均值,并计数满足条件的元素。以下是这个过程的一个简单的伪代码示例:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
int[][] array = new int[3][4]; // 创建一个3x4的二维数组
Scanner scanner = new Scanner(System.in);
// 通过循环接收用户输入并赋值
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 4; j++) {
System.out.println("请输入第 " + (i+1) + " 行第 " + (j+1) + " 列的元素:");
array[i][j] = scanner.nextInt();
}
}
// 计算平均值
double sum = 0;
for (int[] row : array) {
for (int element : row) {
sum += element;
}
}
double average = sum / (3 * 4);
// 统计大于平均值的元素个数
int count = 0;
for (int element : array.flat()) { // 使用Java 8的Stream API扁平化数组
if (element > average) {
count++;
}
}
// 输出结果
System.out.println("数组中有 " + count + " 个元素大于平均值:" + average);
}
}
```
请注意,实际运行这段代码需要Java环境,而且在输入完成后可能需要手动关闭Scanner。在真实应用中,你可能会添加错误处理机制,比如检查用户输入的有效性。
阅读全文