Java写一个程序,将学生的成绩按分段分为优,良,中,及格,与不及格,要求用switch实现
时间: 2024-09-09 19:11:34 浏览: 40
在Java中,使用switch语句来处理成绩分段的情况稍微有些局限,因为switch通常用于处理明确的整数或枚举类型的值,而不是范围。不过,可以通过一些技巧来实现这一需求,比如先将成绩转换为对应的等级,然后再用switch进行处理。以下是一个简单的例子:
```java
import java.util.Scanner;
public class GradeSegmentation {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入学生成绩:");
int score = scanner.nextInt();
// 将成绩转换为等级,然后用switch处理
char grade;
if (score >= 90) {
grade = 'A';
} else if (score >= 80) {
grade = 'B';
} else if (score >= 70) {
grade = 'C';
} else if (score >= 60) {
grade = 'D';
} else {
grade = 'F';
}
// 使用switch语句输出对应的等级描述
String result;
switch (grade) {
case 'A':
result = "优";
break;
case 'B':
result = "良";
break;
case 'C':
result = "中";
break;
case 'D':
result = "及格";
break;
case 'F':
result = "不及格";
break;
default:
result = "无效的成绩";
break;
}
System.out.println("该学生成绩为:" + result);
scanner.close();
}
}
```
这段代码首先通过Scanner类接收用户输入的学生成绩,然后根据成绩将学生分类到不同的等级(A-F),之后再使用switch语句输出对应的成绩描述。