编写Java程序,允许用户在键盘输入若干个数,可以计算这些数的和以及平均值,用户输入的数字大于100或小于0时程序立刻终止
时间: 2024-12-20 12:27:04 浏览: 8
编写一个Java程序来实现这个功能,我们可以使用Scanner类来获取用户的输入,并利用循环来计算总和和平均值。当遇到不符合条件的输入时,我们通过break语句退出循环。以下是简单的程序步骤:
```java
import java.util.Scanner;
public class SumAndAverage {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
double sum = 0;
int count = 0;
System.out.println("请输入一些数字(大于100或小于0的将被忽略),按q结束:");
while (true) {
double num = input.nextDouble();
if (num > 100 || num < 0) { // 如果输入不符合条件
System.out.println("数字超出范围,请重新输入!");
continue; // 继续下一轮循环
}
sum += num;
count++;
if (input.hasNext("q")) { // 用户输入 'q' 结束输入
break;
}
}
double average = sum / count;
System.out.printf("输入的数字之和是:%.2f%n", sum);
System.out.printf("平均值是:%.2f%n", average);
input.close(); // 关闭扫描器
}
}
```
在这个程序中,用户可以输入一系列数字,直到他们输入 'q' 或者输入的数值不在指定范围内。计算完所有有效的数字后,会显示它们的总和和平均值。
阅读全文