从键盘接收某工厂三名保安年龄,当某保安年龄大于60 或者小于 18 时,抛出一个异常(Exception),提示“age input error”。最后统计该工厂保安平均年龄。 【输入形式/输出形式】 正常:从键盘录入三个整数:56 45 36 输出:45 异常:从键盘录入三个整数:56 -1 36 输出: Exception in thread "main" java.lang.Exception: age input error at Example02.main(Example02.java:10) 【样例输入】 77 -1 34 【样例输出】 Exception in thread "main" java.lang.Exception: age input error at Example02.main(Example02.java:10) 【样例说明】无 【评分标准】测试用例正确得满分。
时间: 2024-03-12 17:43:33 浏览: 58
C++抛出和接收异常的顺序
下面是Java的代码实现:
```java
import java.util.Scanner;
public class Example02 {
public static void main(String[] args) throws Exception {
Scanner scanner = new Scanner(System.in);
int age1 = scanner.nextInt();
int age2 = scanner.nextInt();
int age3 = scanner.nextInt();
if (age1 > 60 || age1 < 18 || age2 > 60 || age2 < 18 || age3 > 60 || age3 < 18) {
throw new Exception("age input error");
}
double averageAge = (age1 + age2 + age3) / 3.0;
System.out.println((int)averageAge);
}
}
```
输入样例:
```
77 -1 34
```
输出样例:
```
Exception in thread "main" java.lang.Exception: age input error
at Example02.main(Example02.java:10)
```
阅读全文