1、编写程序接收用户输入分数信息,如果分数在0一100之间,输出成绩。如果 成绩不在该范围内,抛出异常信息,提示分数必须在0一100之间。 要求:使用自定义异常实现 使用java语言
时间: 2024-09-23 13:13:08 浏览: 44
C语言程序设计 输入一个分数 判断分数等级
在Java中,你可以创建一个自定义异常来处理这种情况。首先,定义一个名为`InvalidScoreException`的异常类,它继承自`RuntimeException`或其子类:
```java
public class InvalidScoreException extends RuntimeException {
public InvalidScoreException(String message) {
super(message);
}
}
```
接下来,编写一个函数`calculateGrade()`,它接受用户的分数作为输入,并检查是否在0到100之间:
```java
public int calculateGrade(int score) throws InvalidScoreException {
if (score < 0 || score > 100) {
throw new InvalidScoreException("分数必须在0到100之间");
}
// 如果分数有效,返回对应的成绩等级,这里简化为直接返回分数
return score;
}
```
在主程序中,你可以像这样使用这个函数:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入分数:");
int inputScore = scanner.nextInt();
try {
int grade = calculateGrade(inputScore);
System.out.println("成绩为: " + grade);
} catch (InvalidScoreException e) {
System.out.println(e.getMessage());
} finally {
scanner.close();
}
}
}
```
当用户输入的分数超出范围时,程序会捕获并打印异常消息,不会执行后续的计算部分。
阅读全文