设学生的学习成绩按如下的分数段评定为四个等级:85~100分为A,70~84分 的移动; 为B,60~69分为C,0~59分为D。从键盘上输入一个0~100分的成绩,要求用switch语句,根据成绩评定并输出想应等级,用Java命令
时间: 2024-09-12 20:17:08 浏览: 54
在Java中,通常不使用`switch`语句直接处理范围型的条件,因为`switch`语句只适用于单个值的匹配,而不支持范围。但我们可以使用一些技巧来实现类似的功能,比如先将分数转换为对应的等级,然后再用`switch`语句输出等级。
以下是一个简单的Java程序示例,它根据用户输入的成绩来判断等级,并使用`switch`语句输出:
```java
import java.util.Scanner;
public class GradeSwitch {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入成绩(0~100):");
int score = scanner.nextInt();
scanner.close();
// 确保输入的成绩在0到100之间
if (score < 0 || score > 100) {
System.out.println("输入的成绩不合法!");
return;
}
// 将分数转换为等级
char grade;
if (score >= 85) {
grade = 'A';
} else if (score >= 70) {
grade = 'B';
} else if (score >= 60) {
grade = 'C';
} else {
grade = 'D';
}
// 使用switch语句输出等级
switch (grade) {
case 'A':
System.out.println("等级:A");
break;
case 'B':
System.out.println("等级:B");
break;
case 'C':
System.out.println("等级:C");
break;
case 'D':
System.out.println("等级:D");
break;
default:
System.out.println("发生错误!");
break;
}
}
}
```
在上述代码中,我们首先使用`Scanner`类从键盘读取用户输入的成绩,然后通过一系列的`if-else`语句将成绩转换为对应的等级字符('A'、'B'、'C'或'D')。之后,我们使用`switch`语句根据等级字符输出对应的等级描述。
阅读全文