Java从键盘输入若干个数,当输入为0时结束,计算所有正数的平均值。 (while语句) 提示:恰当使用break和continue语句。
时间: 2024-09-29 20:10:15 浏览: 37
在Java中,你可以使用`Scanner`类获取用户的键盘输入,并结合`while`循环来实现这个功能。这里是一个简单的示例:
```java
import java.util.Scanner;
public class AverageOfPositiveNumbers {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
double sum = 0;
int count = 0;
while (true) {
System.out.print("请输入一个数字(输入0结束):");
double num = scanner.nextDouble();
// 使用 continue 跳过负数或零
if (num <= 0) {
continue;
}
// 将正数累加并计数
sum += num;
count++;
// 当输入为0时,跳出循环
if (num == 0) {
break;
}
}
// 计算平均值并输出结果
double average = sum / count;
System.out.println("正数的平均值为:" + average);
// 关闭扫描器
scanner.close();
}
}
```
在这个程序中,`while(true)`创建了一个无限循环,直到用户输入0为止。如果输入的是非正数,`continue`会跳过本次循环,直接进入下一轮。当遇到0时,`break`会终止循环。最后,通过累计的和除以计数得到正数的平均值。
阅读全文