用java编写一个程序,自行输入一串数字,计算用户输入的这一系列数字的平均值,如果平均值大于50,则使用跳转语句退出循环。
时间: 2024-09-24 19:10:11 浏览: 31
java 输入一个数字组成的数组(输出该数组的最大值和最小值)
当然可以,下面是一个简单的Java程序,它会满足您的需求:
```java
import java.util.Scanner;
public class AverageCalculator {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
double sum = 0;
int count = 0;
System.out.println("请输入一系列数字,当您想结束输入请输入非数字字符:");
while (scanner.hasNextDouble()) {
double num = scanner.nextDouble();
sum += num;
count++;
// 计算平均值并检查是否大于50
double average = sum / count;
if (average > 50) {
System.out.println("平均值大于50,退出循环...");
break;
}
}
// 如果输入的是非数字,跳出循环
scanner.next(); // 吞掉非数字字符,防止后续处理错误
// 输出平均值,如果没有超过50则显示
if (count > 0) {
System.out.printf("所有数字的平均值是 %.2f%n", average);
} else {
System.out.println("未输入任何数字!");
}
scanner.close();
}
}
```
在这个程序中,我们首先创建一个`Scanner`对象用于获取用户的输入。接着通过一个无限循环读取用户输入的每个数字,累加求和,并更新计数器。当平均值大于50时,就使用`break`语句终止循环。最后,我们会输出所有的数字平均值。
如果你运行这个程序,记得按回车键确认输入每一步,直到你想停止输入为止。
阅读全文