JAVA利用 switch 多分支语句实现代码 9 所描述的问题,即: 从键盘输入学生某门课程成绩(假设考虑小数分数),若成绩高于(含)≥90 分,输 出“优秀”;若 80≤成绩<90 之间,输出“良好”;若 70≤成绩<80 之间,输出“中等”; 若 60≤成绩<70 之间,输出“及格”;若成绩不及格(成绩<60 分)输出“不及格”。
时间: 2024-03-10 12:48:03 浏览: 189
JAVA 键盘录入学生成绩,排序后输出
可以使用以下代码实现:
```
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("请输入学生某门课程成绩:");
double score = sc.nextDouble();
int grade = (int)score / 10;
switch (grade) {
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;
}
}
}
```
首先,通过 `Scanner` 类获取用户输入的成绩。然后将输入的成绩转换成整数,即得到该成绩所在的分数段。最后,使用 `switch` 多分支语句根据分数段输出相应的等级。其中,当分数为 90 或以上时,会执行第一个分支和第二个分支,因为 Java 中的 `switch` 分支是从上往下依次匹配的。
阅读全文