输入成绩,输出其五级制等级(分别用else-if和switch完成)
时间: 2024-11-03 15:22:33 浏览: 49
当你需要输入学生的成绩,并根据成绩范围将其分为五个等级,可以使用`else-if`语句或`switch`语句来实现。以下是两种方法的例子:
**使用`else-if`方法:**
```java
double score;
System.out.println("请输入您的成绩:");
Scanner scanner = new Scanner(System.in);
score = scanner.nextDouble();
if (score >= 90) {
System.out.println("优秀 (5级)");
} else if (score >= 80 && score < 90) {
System.out.println("良好 (4级)");
} else if (score >= 70 && score < 80) {
System.out.println("中等 (3级)");
} else if (score >= 60 && score < 70) {
System.out.println("及格 (2级)");
} else {
System.out.println("不及格 (1级)");
}
```
**使用`switch`语句:**
```java
double score;
System.out.println("请输入您的成绩:");
score = scanner.nextDouble();
int grade;
switch ((int)(score / 10)) { // 将成绩四舍五入到最接近的整数
case 10: case 9:
grade = 5; // 优秀
break;
case 8:
grade = 4; // 良好
break;
case 7:
grade = 3; // 中等
break;
case 6:
grade = 2; // 及格
break;
default:
grade = 1; // 不及格
}
System.out.println("成绩评级: " + grade + "级");
```
阅读全文