编写java程序,允许用户在键盘上依次输入若干个数字(每输入一个数字都需要按回车)当用户输入的数字大于100或小于0时程序立刻终止执行,抛出异常,并提示这是一个非法的成绩数据。若输入的数字在0到100之间,则输出这些数字之和以及他们的平均数
时间: 2024-02-27 21:59:01 浏览: 68
好的,我可以帮你写这个Java程序。以下是代码:
```java
import java.util.Scanner;
public class ScoreCalculator {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int sum = 0; // 用于存储输入数字之和
int count = 0; // 用于存储输入数字的个数
while (true) {
System.out.print("请输入一个数字:");
int num = scanner.nextInt();
if (num < 0 || num > 100) {
System.out.println("非法的成绩数据,程序终止!");
break;
}
sum += num;
count++;
}
if (count > 0) {
System.out.println("输入数字之和为:" + sum);
System.out.println("输入数字的平均数为:" + (sum * 1.0 / count));
}
}
}
```
这个程序使用了 `java.util.Scanner` 类来读取用户输入的数字,使用了 `while` 循环来不断读取用户输入的数字,直到用户输入的数字小于0或大于100,程序才会终止执行。如果输入的数字在0到100之间,程序会将其累加到 `sum` 变量中,并增加 `count` 变量的值。最后,如果用户至少输入了一个数字,则会输出输入数字之和和平均数。
希望这个程序可以帮到你!
阅读全文