帮我用Java编写程序显示某一科考试成绩,从键盘输入数据,当输入100时显示“满分”、90-99显示“优秀”、80-89显示“良好”、70-79显示“中等”、60-69显示“及格”、 0-59显示“不及格”;其他输入则显示“非法输入”。请用 “try-catch”改写。
时间: 2023-10-02 08:07:06 浏览: 72
好的,以下是使用 try-catch 改写后的代码:
```java
import java.util.Scanner;
public class ExamScore {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("请输入考试成绩:");
try {
int score = input.nextInt();
String grade;
if (score == 100) {
grade = "满分";
} else if (score >= 90 && score <= 99) {
grade = "优秀";
} else if (score >= 80 && score <= 89) {
grade = "良好";
} else if (score >= 70 && score <= 79) {
grade = "中等";
} else if (score >= 60 && score <= 69) {
grade = "及格";
} else if (score >= 0 && score <= 59) {
grade = "不及格";
} else {
grade = "非法输入";
}
System.out.println("考试成绩:" + grade);
} catch (Exception e) {
System.out.println("非法输入");
}
}
}
```
使用 try-catch 可以捕获用户输入的异常,防止程序崩溃。如果输入的不是整数,则会抛出异常并提示用户输入非法。
阅读全文