编写实现,输入一个百分制成绩,输出该成绩的等级:90分及以上,等级为优;80分到90分(包含80分),等级为良;70分到80分(包含70分),等级为中;60分到70分(包含60分),等级为及格;60分以下为不及格。(用switch语句实现)
时间: 2024-09-11 10:07:28 浏览: 42
为了实现这个功能,我们可以使用Java的switch语句结合if条件来根据分数划分等级。这是一个简单的示例:
```java
import java.util.Scanner;
public class GradeCalculator {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入百分制成绩:");
int score = scanner.nextInt();
switch (score / 10) {
case 10:
case 9:
System.out.println("等级为优");
break;
case 8:
System.out.println("等级为良");
break;
case 7:
System.out.println("等级为中");
break;
case 6:
if (score >= 60) { // 处理及格线的情况
System.out.println("等级为及格");
} else {
System.out.println("不及格");
}
break;
default:
System.out.println("输入的分数有误,请输入0-100之间的整数");
}
scanner.close();
}
}
```
这段代码首先获取用户输入的成绩,然后通过switch语句将成绩分为四个区间,每个区间代表不同的等级。特别注意当分数为60分时,我们还需要额外处理是否达到及格线。