编写java程序,允许用户在键盘上依次输入若干个数字(每输入一个数字都需要按回车)当用户输入的数字大于100或小于0时程序立刻终止执行,抛出异常,并提示这是一个非法的成绩数据。若输入的数字在0到100之间,则输出数字之和以及平均数
时间: 2024-02-27 09:58:43 浏览: 71
好的,您可以参考以下代码:
```java
import java.util.Scanner;
public class Main {
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) {
throw new IllegalArgumentException("非法的成绩数据!");
}
sum += num;
count++;
double average = (double) sum / count;
System.out.println("数字之和:" + sum);
System.out.println("平均数:" + average);
}
}
}
```
这段代码使用了 Scanner 类来读取用户输入的数字,通过不断循环来读取多个数字并进行计算,当用户输入的数字不合法时抛出异常。注意要将 sum 和 count 定义在循环外面,否则每次循环都会被重置。
阅读全文