用java 如何将学生的成绩准确地分为五个等级,分别是优秀(90分至100分)、良好(80分至89分)、及格(70分至79分)、不及格(60分至69分)和不及格(低于60分)?从键盘上输入一个0~100的分数,输出相应的等级。要求用switch 语句实现
时间: 2024-09-18 15:14:35 浏览: 28
在Java中,你可以使用`switch`语句结合整数范围判断来实现这个功能。下面是一个简单的示例:
```java
import java.util.Scanner;
public class GradeClassifier {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入学生的成绩(0-100分):");
int score = scanner.nextInt();
scanner.close(); // 关闭扫描器
String grade;
switch (score / 10) { // 将分数按10分一组进行划分
case 10:
grade = "优秀";
break; // 如果正好是100分,则直接跳出,否则进入下一个case
case 9:
grade = "良好";
break;
case 8:
grade = "及格";
break;
case 7:
grade = "不及格";
break;
default:
grade = "严重不及格"; // 对于低于60分的情况,这里假设为“严重不及格”
}
System.out.println("学生的成绩等级为: " + grade);
}
}
```
在这个程序中,我们首先获取用户输入的分数,然后通过`switch`语句根据分数除以10的结果分配等级。注意,这种方式假定了分数精确到整数部分,对于小数部分不做处理。