java运用switch判断学生成绩等级
时间: 2023-09-28 17:07:23 浏览: 142
可以使用以下代码:
```java
int score = 80; // 假设分数为80分
String grade; // 定义变量存储成绩等级
switch(score/10) { // 判断分数所在的十位数
case 10:
case 9:
grade = "优秀";
break;
case 8:
grade = "良好";
break;
case 7:
grade = "中等";
break;
case 6:
grade = "及格";
break;
default:
grade = "不及格";
break;
}
System.out.println("成绩为:" + grade); // 输出成绩等级
```
这里使用了 switch 语句来判断分数所在的十位数,然后根据不同的情况来赋值成绩等级。注意,这里使用了 case 后面可以跟多个值的语法,用于统一处理90到100分都为优秀的情况。
相关问题
java运用switch输入成绩判断成绩等级代码
以下是使用 switch 语句判断成绩等级的 Java 代码:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("请输入成绩:");
int score = sc.nextInt();
sc.close();
// 使用 switch 判断成绩等级
switch (score / 10) {
case 10:
case 9:
System.out.println("优秀");
break;
case 8:
System.out.println("良好");
break;
case 7:
System.out.println("中等");
break;
case 6:
System.out.println("及格");
break;
default:
System.out.println("不及格");
break;
}
}
}
```
代码解释:
1. 引入 `java.util.Scanner` 类,用于接收用户输入的成绩。
2. 创建 `Scanner` 对象 `sc`,并使用 `nextInt()` 方法接收用户输入的成绩,并将其存储在变量 `score` 中。
3. 使用 `switch` 语句对成绩进行判断。`score / 10` 用于求得成绩的十位数,然后根据不同的十位数输出不同的等级。注意,`case` 后面可以同时写多个值,表示这些值执行相同的操作。
4. `break` 用于退出 `switch` 语句。
5. `default` 用于匹配所有不符合上述条件的情况,即成绩小于 60 分。
6. 最后,输出判断后的等级。
java用switch判断成绩等级
可以使用如下代码来使用 switch 判断成绩等级:
```
int score = 85;
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,然后使用 switch 语句根据 score 的值来判断成绩等级。由于成绩等级是根据十位来判断的,因此我们使用 score / 10 来作为 switch 的表达式,然后根据不同的取值来执行不同的代码块。最后将判断出来的成绩等级输出即可。