java用户从键盘输入若干个数字,程序输出这些数字的求和,当用户输入的数字大于100或小于0时,程序立即停止运行,并提示"输入的整数超出范围" 创建异常类NumberException并创建含字符串参数的有参构造方法 创建类Calculator,成员变量int sum,定义成员方法public void addNum()将传入的整数叠加到sum中,若传入的整数大于100或小于0则抛出NumberException异常 在测试类CalculatorDemo中的main方法创建Calculator类对象并调用addNum()方法,要求实现以下三种输出结果
时间: 2023-06-18 18:08:45 浏览: 321
代码如下:
```java
// NumberException类
public class NumberException extends Exception {
public NumberException(String message) {
super(message);
}
}
// Calculator类
public class Calculator {
private int sum;
public void addNum(int num) throws NumberException {
if (num > 100 || num < 0) {
throw new NumberException("输入的整数超出范围");
}
sum += num;
}
public int getSum() {
return sum;
}
}
// CalculatorDemo测试类
import java.util.Scanner;
public class CalculatorDemo {
public static void main(String[] args) {
Calculator calculator = new Calculator();
Scanner scanner = new Scanner(System.in);
while (true) {
int num = scanner.nextInt();
try {
calculator.addNum(num);
} catch (NumberException e) {
System.out.println(e.getMessage());
break;
}
}
System.out.println("输入的数字的和为:" + calculator.getSum());
}
}
```
测试结果:
输入:
```
1
2
3
4
5
6
7
8
9
10
-1
输入的整数超出范围
输入的数字的和为:55
```
输出:
```
输入的整数超出范围
输入的数字的和为:55
```
阅读全文