编写Java程序,将学生的学习成绩按不同的分数段分为优、良、中、及格和不及格五个等级,从键盘上输入一个0~100之间的成绩,输出相应的等级。要求用 switch语句实现。
时间: 2024-09-12 11:12:39 浏览: 46
在Java中,你可以使用`switch`语句根据学生的成绩范围来分配等级。下面是一个简单的示例程序:
```java
import java.util.Scanner;
public class GradeCalculator {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入学生的学习成绩(0~100): ");
int score = scanner.nextInt();
// 使用 switch 语句分配等级
String grade;
switch (score / 10) {
case 10: // 优秀
grade = "优";
break;
case 9: // 良好
grade = "良";
break;
case 8: // 中等
grade = "中";
break;
case 7: // 及格
grade = "及格";
break;
default: // 不及格
grade = "不及格";
}
System.out.println("该生的成绩等级为: " + grade);
scanner.close();
}
}
```
这个程序首先从用户那里获取输入的分数,然后用`switch`语句根据分数除以10的整数部分分段。例如,如果分数是95,那么`score / 10`的结果就是9,所以会被归入"良好"那一档。`default`分支处理的是不符合上述情况的所有分数,即低于70分的情况。