用 switch case或者if else写出下面程序:要求按照考试成绩的等 级输出百分制分数段,A 等为 85 分以上,B 等为 70~84 分,C 等为 60~69 分,D 等为 60 分以下。成绩的等级由键盘输入。(switch case或者if else二选一)
时间: 2024-10-18 16:06:01 浏览: 92
你可以使用 `if...else if...else` 结构来实现这个程序。这里是一个简单的示例:
```java
import java.util.Scanner;
public class GradeCalculator {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入您的考试成绩:");
int score = scanner.nextInt();
// 判断成绩等级并输出对应分数段
if (score >= 85) {
System.out.println("您的成绩属于 A 等,百分制分数段为 85 分以上");
} else if (score >= 70 && score <= 84) {
System.out.println("您的成绩属于 B 等,百分制分数段为 70~84 分");
} else if (score >= 60 && score <= 69) {
System.out.println("您的成绩属于 C 等,百分制分数段为 60~69 分");
} else {
System.out.println("您的成绩属于 D 等,百分制分数段为 60 分以下");
}
scanner.close();
}
}
```
如果你更倾向于使用 `switch case`,虽然在这种情况下不是特别适合,因为 `switch` 更适合于处理离散的、预定义的情况,但也可以勉强实现:
```java
import java.util.Scanner;
public class GradeCalculatorSwitch {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入您的考试成绩:");
int score = scanner.nextInt();
switch (score) {
case 85:
case 86:
case ...:
System.out.println("您的成绩属于 A 等,百分制分数段为 85 分以上");
break;
case 70:
case 71:
...:
System.out.println("您的成绩属于 B 等,百分制分数段为 70~84 分");
break;
case 60:
case 61:
...:
System.out.println("您的成绩属于 C 等,百分制分数段为 60~69 分");
break;
default:
System.out.println("您的成绩属于 D 等,百分制分数段为 60 分以下");
}
scanner.close();
}
}
```
阅读全文