如何使用switch case结构根据百分制整数成绩(score)映射到相应的等级并输出对应的文本表示?
时间: 2024-12-18 11:28:45 浏览: 9
在Java中,你可以使用`switch`语句结合`case`块来根据给定的百分制成绩(假设是整数)映射等级,并输出对应的文字描述。下面是一个示例:
```java
int score;
String grade;
Scanner scanner = new Scanner(System.in);
System.out.println("请输入学生的百分制成绩:");
score = scanner.nextInt();
switch (score / 10) {
// 分数区间设定,例如A级90-100分,B级80-89分,以此类推
case 10: // A+
grade = "优秀";
break;
case 9: // A
grade = "良好";
break;
case 8: // B
grade = "及格";
break;
case 7: // C
grade = "中等";
break;
case 6: // D
grade = "不及格";
break;
default: // 低于60分的情况
grade = "不合格";
}
// 输出结果
System.out.println("学生的等级为:" + grade);
```
在这个例子中,我们首先读取用户的输入作为分数,然后将它除以10以便简化处理(因为通常每个等级段相差10分)。接着,根据分数所在的区间设置对应的等级,并通过`break`语句跳出当前`case`。如果分数不在任何一个预设范围内,就执行`default`情况下的代码。
阅读全文