输入一个成绩(用InputStreamReader和BufferedReader流实现成绩的输入,输出成绩的等级,等级划分标准:85分以上为优秀,75~84为良,65~74为中,55分以上为及格,55分一下为不及格,要求用switch语句)
时间: 2024-02-25 14:54:20 浏览: 21
好的,以下是示例代码:
```java
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class ScoreLevel {
public static void main(String[] args) {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
try {
System.out.print("请输入成绩:");
String str = br.readLine();
int score = Integer.parseInt(str);
String level;
switch(score / 10) {
case 10:
case 9:
level = "优秀";
break;
case 8:
level = "良";
break;
case 7:
case 6:
level = "中";
break;
case 5:
level = "及格";
break;
default:
level = "不及格";
break;
}
System.out.println("成绩等级为:" + level);
} catch (IOException e) {
e.printStackTrace();
} catch (NumberFormatException e) {
System.out.println("输入的不是数字!");
}
}
}
```
使用 InputStreamReader 和 BufferedReader 流实现了从控制台读入成绩的功能,然后用 switch 语句根据成绩的分数范围来确定成绩等级,并输出结果。注意要处理输入非数字的异常。