Switch语句练习 P64操作题3修改如下: 编写一个类,根据考试成绩的百分制分数,打印出评语。 ( 90分以上为优秀,80~89分良好,70~79为中等,60~69为及格, 6o以下为不及格
时间: 2024-10-18 19:08:06 浏览: 28
在Java中,你可以创建一个`ScoreEvaluator`类,使用`switch`语句来根据输入的成绩值打印相应的评语。这是一个简单的示例:
```java
public class ScoreEvaluator {
public void printGrade(double score) {
switch ((int) Math.round(score)) { // 使用Math.round四舍五入到最接近的整数
case 90:
case 91:
case 92:
case 93:
case 94:
case 95:
case 96:
case 97:
case 98:
case 99:
System.out.println("优秀");
break;
case 80:
case 81:
case 82:
case 83:
case 84:
case 85:
case 86:
case 87:
case 88:
case 89:
System.out.println("良好");
break;
case 70:
case 71:
case 72:
case 73:
case 74:
case 75:
case 76:
case 77:
case 78:
case 79:
System.out.println("中等");
break;
case 60:
case 61:
case 62:
case 63:
case 64:
case 65:
case 66:
case 67:
case 68:
case 69:
System.out.println("及格");
break;
default:
System.out.println("不及格");
break;
}
}
}
// 示例用法
public static void main(String[] args) {
ScoreEvaluator evaluator = new ScoreEvaluator();
double score = 85.5; // 示例成绩
evaluator.printGrade(score);
}
```
在这个例子中,我们首先将成绩转换为整数(四舍五入),然后在`switch`语句中根据不同的整数值输出对应的评语。如果成绩不在上述范围内,`default`分支会被执行。
阅读全文