用java 写设学生的学习成绩按如下分数段评定为四个等级:85~100分为A,10~分为B,60~69分为C,0~59分为D。从键盘上输人一个0~100分的分数,更switch 语句,根据成绩评定并输出相应的等级。
时间: 2024-09-18 19:15:31 浏览: 55
在Java中,你可以使用`switch`语句结合`if`条件来实现这个功能。首先,我们需要定义一个变量来存储学生的分数,并通过输入获取用户的分数。然后,我们可以编写一个`switch`结构来根据分数范围确定等级。下面是一个简单的示例:
```java
import java.util.Scanner;
public class GradeCalculator {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入学生的分数(0~100分):");
int score = scanner.nextInt();
// Switch case 结构来判断分数对应的等级
switch (score / 10) {
case 10: // 分数区间100~90,向下取整
System.out.println("等级: A");
break;
case 9: // 分数区间90~80
System.out.println("等级: B+");
break;
case 8: // 分数区间80~70
System.out.println("等级: B");
break;
case 7: // 分数区间70~60
System.out.println("等级: C+");
break;
case 6: // 分数区间60~50
System.out.println("等级: C");
break;
default: // 分数低于60
System.out.println("等级: D");
break;
}
scanner.close(); // 关闭扫描器
}
}
```
在这个例子中,我们假设每个区间都是以10分的步长递增,所以使用`score / 10`来简化判断。当用户输入的分数不在上述任何一个区间时,会默认落入`default`分支。
阅读全文