2.用JAVA将学生的学习成绩按不同的分数段分为优、良、中、及格和不及格五个等级,从键盘上输入一个0~100之间的成绩,输出相应的等级。要求用switch语句实现。
时间: 2024-09-14 09:12:02 浏览: 49
在Java中,你可以使用`switch`语句结合条件判断来实现这个需求。下面是一个示例:
```java
import java.util.Scanner;
public class GradeClassifier {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入学生成绩(0-100之间):");
int score = scanner.nextInt();
switch (score / 20) { // 分成5等份,每个等级对应20分
case 0:
System.out.println("成绩等级: 不及格");
break;
case 1:
System.out.println("成绩等级: 及格");
break;
case 2:
System.out.println("成绩等级: 中等");
break;
case 3:
System.out.println("成绩等级: 良好");
break;
default: // 当分数超过80分,视为优秀
System.out.println("成绩等级: 优秀");
break;
}
// 关闭扫描器
scanner.close();
}
}
```
在这个程序中,我们将学生的总分除以20,得到一个介于0到4的小数值。`switch`语句根据这个小数值对应的范围判断出相应的等级。注意,这里假设了一个简单的划分,即不及格是0-20分,及格是21-40分,以此类推。如果分数大于等于80,则认为是优秀。
阅读全文