用Eclipse,编写一个Java程序,使用循环语句,不断接受用户输入的数字,直到用户输入的数字为负数为止,然后计算并输出所有正数的平均值。
时间: 2024-09-19 22:13:12 浏览: 39
用eclipse编写一个Java程序统计一个数中出现次数最多的数字
在Eclipse中,我们可以创建一个简单的Java程序,使用`while`循环来持续接收用户输入的数字,并检查其是否为负数。以下是步骤和相应的代码:
```java
import java.util.Scanner;
public class AverageOfPositiveNumbers {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
double sum = 0; // 初始化总和为0
int count = 0; // 计数器,记录正数个数
System.out.println("请输入一系列数字(输入负数结束):");
while (true) {
double number = scanner.nextDouble(); // 接收用户输入的下一个数字
if (number < 0) { // 判断是否为负数
break; // 如果是负数,跳出循环
} else {
sum += number; // 将正数加到总和上
count++; // 数量增加
}
}
if (count > 0) { // 检查是否有至少一个正数
double average = sum / count; // 计算平均值
System.out.printf("正数的平均值为: %.2f\n", average);
} else {
System.out.println("未输入任何正数!");
}
scanner.close();
}
}
```
这个程序会让用户连续输入数字,每输入一个正数就累加到总和上,并计数。一旦遇到负数,就会停止接收输入并计算平均值。
阅读全文