用Java求平均数:让用户输入一系列的非负整数,计算它们的平均数,然后输出平均数和所有大于平均数的数。
时间: 2024-11-06 10:18:32 浏览: 6
c#输出10个数的最大值、最小值、平均值和总和。.rar
在Java中,你可以使用Scanner类从用户那里获取输入,然后遍历数组来计算平均数并找出大于平均数的数。下面是一个简单的示例:
```java
import java.util.Scanner;
public class AverageAndGreaterThan {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一系列非负整数,以空格分隔:");
String input = scanner.nextLine();
String[] numbers = input.split("\\s+"); // 使用正则表达式分割字符串
int sum = 0;
for (String number : numbers) {
sum += Integer.parseInt(number); // 将每个数字累加到总和中
}
double average = (double) sum / numbers.length; // 计算平均数
System.out.printf("平均数是: %.2f%n", average);
// 找出大于平均数的数
System.out.println("大于平均数的数有:");
for (int i = 0; i < numbers.length; i++) {
if (Integer.parseInt(numbers[i]) > average) {
System.out.print(Integer.parseInt(numbers[i]) + " ");
}
}
}
}
```
在这个程序中,我们首先读取用户输入的一系列数字,然后计算它们的和并除以数量得到平均值。接着,遍历数组检查哪些数字大于平均值,并将它们打印出来。
阅读全文