编写一个Java程序,使用循环语句,不断接受用户输入的数字,直到用户输入的数字为负数为止,然后计算并输出所有正数的平均值。
时间: 2024-09-19 19:09:17 浏览: 38
java输入十个数字比较大小运用冒泡
5星 · 资源好评率100%
在Java中,你可以创建一个简单的控制台应用程序来实现这个功能。下面是一个示例代码:
```java
import java.util.Scanner;
public class AveragePositiveNumbers {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
double sum = 0;
int count = 0;
System.out.println("请输入一组数字,当输入负数时结束输入:");
while (true) {
double number = scanner.nextDouble();
if (number < 0) {
break; // 如果输入的是负数,退出循环
}
sum += number; // 累加正数
count++; // 计数器增加
}
if (count > 0) { // 防止除以零的情况
double average = sum / count;
System.out.println("所有正数的平均值是: " + average);
} else {
System.out.println("未输入任何正数");
}
scanner.close(); // 关闭扫描器
}
}
```
在这个程序中,我们使用`Scanner`获取用户的输入,并通过一个无限循环持续接收。如果用户输入的是负数,我们就跳出循环,然后计算并打印出之前所有正数的平均值。如果没有输入正数,我们会提示用户。
阅读全文