用Java switch语句将百分制成绩转为ABCDE五级制
时间: 2023-07-18 15:42:39 浏览: 206
好的,以下是Java switch语句将百分制成绩转为ABCDE五级制的代码:
```java
int score = 86; // 假设成绩为86分
char grade; // 定义成绩等级
switch (score / 10) {
case 10:
case 9:
grade = 'A';
break;
case 8:
grade = 'B';
break;
case 7:
grade = 'C';
break;
case 6:
grade = 'D';
break;
default:
grade = 'E';
break;
}
System.out.println("成绩为:" + grade); // 输出成绩等级
```
以上代码中,我们首先定义了一个成绩变量 `score`,并将其赋值为86分。然后,我们定义了一个 `grade` 变量,用来存储转换后的成绩等级。
接着,我们使用 `switch` 语句来判断成绩属于哪个等级。这里我们将成绩除以10,得到整数部分,然后根据整数部分来判断成绩等级。
如果成绩在90~100分之间,则等级为A;如果成绩在80~89分之间,则等级为B;如果成绩在70~79分之间,则等级为C;如果成绩在60~69分之间,则等级为D;否则,成绩等级为E。
最后,我们将成绩等级输出到控制台。
相关问题
从键盘输入一个百分制成绩,输出五级制的成绩ABCDE,如输入59,输出E,要求用Switch结构实现 java
在Java中,你可以使用`switch`结构结合整数范围来实现这个功能。下面是一个简单的示例:
```java
import java.util.Scanner;
public class GradeConverter {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个0-100的百分制成绩:");
int score = scanner.nextInt();
// 使用switch结构将百分制转换为五级制
String grade;
switch (score / 20) {
case 0:
grade = 'A';
break;
case 1:
grade = 'B';
break;
case 2:
grade = 'C';
break;
case 3:
grade = 'D';
break;
default:
// 分数大于等于80分,视为E
grade = 'E';
break;
}
// 将字符转换为字符串并打印结果
System.out.println("对应的五级制成绩是:" + grade);
scanner.close();
}
}
```
在这个例子中,我们首先获取用户的输入,并将其除以20得到分数段。然后通过`switch`结构为每个区间分配相应的字母等级。如果分数超过80分,我们将直接跳到`default`部分,输出'E'。
对Java中用switch语句对成绩分类为ABCDE五个等级实现
可以使用switch语句对成绩分类为ABCDE五个等级,具体实现如下:
```
switch(score/10){
case 10:
case 9:
printf("成绩为A\n");
break;
case 8:
printf("成绩为B\n");
break;
case 7:
printf("成绩为C\n");
break;
case 6:
printf("成绩为D\n");
break;
default:
printf("成绩为E\n");
break;
}
```
其中,score为输入的成绩,switch语句根据score/10的值进行分类,分别输出ABCDE五个等级。注意,switch语句中每个case后面没有加break,是因为score/10的值只会匹配一个case,执行完该case后会自动跳出switch语句。
阅读全文