2、从键盘输入n个数,并输出这些数中大于平均值的数。用流程循环和数组配合使用的方法 写一个java程序
时间: 2024-10-24 16:09:11 浏览: 11
在Java中,你可以使用以下步骤编写一个程序,该程序会从用户那里获取n个整数,计算它们的平均值,然后找出并输出所有大于平均值的数:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入数字的个数(n): ");
int n = scanner.nextInt();
int[] numbers = new int[n];
// 循环读取n个数字
for (int i = 0; i < n; i++) {
System.out.print("请输入第" + (i+1) + "个数: ");
numbers[i] = scanner.nextInt();
}
scanner.close();
// 计算平均值
double sum = 0;
for (int num : numbers) {
sum += num;
}
double average = sum / n;
// 找出并输出大于平均值的数
System.out.println("大于平均值的数有:");
for (int num : numbers) {
if (num > average) {
System.out.println(num);
}
}
}
}
```
在这个程序中,我们首先通过`Scanner`从用户处获取n,创建一个大小为n的数组`numbers`。接着,再次使用循环读取每个数值并将它们累加求和,然后除以n得到平均值。最后,遍历数组,如果某个数大于平均值,则输出它。
阅读全文