用户从键盘输入若干个数字,程序输出这些数字的求和,当用户输入的数字大于100或小于0时,程序立即停止运行,并提示"输入的整数超出范围" 创建异常类NumberException并创建含字符串参数的有参构造方法 创建类Calculator,成员变量int sum,成员方法public void addNum(int number)将传入的整数number叠加到sum中,若传入的整数number大于100或小于0则抛出NumberException异常 在测试类CalculatorDemo中的main方法创建Calculator类对象并调用addNum()方法,要求实现以下三种输出结果
时间: 2023-06-19 14:04:10 浏览: 190
下面是实现该功能的代码:
```
// NumberException类
public class NumberException extends Exception {
public NumberException(String message) {
super(message);
}
}
// Calculator类
public class Calculator {
private int sum;
public Calculator() {
this.sum = 0;
}
public void addNum(int number) throws NumberException {
if (number > 100 || number < 0) {
throw new NumberException("输入的整数超出范围");
}
this.sum += number;
}
public int getSum() {
return this.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) {
try {
System.out.print("请输入一个整数:");
int number = scanner.nextInt();
calculator.addNum(number);
} catch (NumberException e) {
System.out.println(e.getMessage());
break;
} catch (Exception e) {
System.out.println("输入的不是整数,请重新输入");
scanner.nextLine(); // 清空输入缓冲区
}
}
System.out.println("输入的数字的和为:" + calculator.getSum());
}
}
```
运行结果:
```
请输入一个整数:1
请输入一个整数:2
请输入一个整数:3
请输入一个整数:101
输入的整数超出范围
输入的数字的和为:6
```
```
请输入一个整数:1
请输入一个整数:2
请输入一个整数:3
请输入一个整数:-1
输入的整数超出范围
输入的数字的和为:6
```
```
请输入一个整数:1
请输入一个整数:2
请输入一个整数:3
请输入一个整数:a
输入的不是整数,请重新输入
请输入一个整数:101
输入的整数超出范围
输入的数字的和为:6
```
阅读全文