2. 编写程序接收用户输入分数信息,如果分数在0-100之间,输出成绩。如果成绩不在该范围内,抛出异常信息,提示分数必须在0-100之间。(使用java语言)
时间: 2024-02-21 14:01:28 浏览: 321
好的,这里给您一个示例代码:
```java
import java.util.Scanner;
public class ScoreChecker {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("请输入成绩:");
int score = input.nextInt();
try {
checkScore(score);
System.out.println("您的成绩是:" + score);
} catch (ScoreException e) {
System.out.println(e.getMessage());
}
}
public static void checkScore(int score) throws ScoreException {
if (score < 0 || score > 100) {
throw new ScoreException("成绩必须在0-100之间!");
}
}
}
class ScoreException extends Exception {
public ScoreException(String message) {
super(message);
}
}
```
在上面的代码中,我们定义了一个 ScoreChecker 类,它接收用户输入的成绩信息,并调用 checkScore 方法来检查成绩是否在 0-100 之间。如果成绩不在该范围内,checkScore 方法会抛出自定义的 ScoreException 异常对象。
在主函数中,我们使用 try-catch 语句来捕获 ScoreException 异常,并打印出异常信息。
如果您输入的成绩在 0-100 之间,程序会输出您的成绩;如果您输入的成绩不在该范围内,程序会抛出 ScoreException 异常,并提示您的成绩必须在 0-100 之间。
阅读全文