从键盘输入若干个数,当输入为0时结束,计算所有正数的平均值。 (while语句) 提示:恰当使用break和continue语句。JAVA
时间: 2024-09-29 21:11:02 浏览: 32
Python程序设计:虚拟减肥跑步机(案例).pptx
5星 · 资源好评率100%
在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.println("请输入一个数字(输入0结束):");
double input = scanner.nextDouble();
// 如果输入的是0,跳出循环
if (input == 0) {
break;
}
// 检查是否为正数,如果是则累加并增加计数器
if (input > 0) {
sum += input;
count++;
}
// 使用continue跳过负数或非数字输入
else {
continue;
}
}
// 计算并打印平均值,如果所有输入都是正数
if (count != 0) {
double average = sum / count;
System.out.println("所有正数的平均值是: " + average);
} else {
System.out.println("没有输入正数!");
}
scanner.close();
}
}
```
在这个程序中,我们使用`break`终止循环,`continue`跳过非正数输入。在循环结束后,检查计数器`count`是否为0,避免除以0的情况。
阅读全文