复制
收藏
提问
简洁
将学生的学习成绩按不同的分数段分为优(90--100)、良(80--89)、中(70--79)、及格(60--69)和不及格(0--59)五个等级,从键盘上输入一个0--100分的成绩,输出相应的等级。要求用switch语句实现。
4月前
全网
文档
学术
百科
知识库
回答简洁模式
深入研究一些
根据您提供的参考资料,下面是一个使用Java语言实现的示例代码,该代码将学生的成绩根据分数段分为优、良、中、及格和不及格五个等级,并使用switch
语句来实现这一功能。
import java.util.Scanner;
public class GradeClassification {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入学生成绩(0-100):");
int score = scanner.nextInt();
// 检查输入的成绩是否在有效范围内
if (score < 0 || score > 100) {
System.out.println("无效的成绩");
} else {
String grade; // 用于存储成绩等级的变量
switch (score / 10) { // 使用整除将成绩转换为10的倍数,以便switch使用
case 10:
case 9:
grade = "优";
break;
case 8:
grade = "良";
break;
case 7:
grade = "中";
break;
case 6:
grade = "及格";
break;
default:
grade = "不及格";
}
System.out.println("学生成绩等级为:" + grade);
}
scanner.close();
}
}
这段代码首先通过Scanner
类从键盘读取一个整数成绩,然后检查这个成绩是否在0到100的范围内。如果成绩有效,代码将使用switch
语句根据成绩除以10的结果(这样可以简化switch
语句中的条件,因为每个等级对应一个整十的数字)来确定成绩等级,并输出相应的等级。如果成绩无效,则会输出提示信息。
请注意,这个代码示例是根据您提供的参考资料编写的,并且假设输入的成绩是整数。如果需要处理小数成绩,代码需要进行相应的调整。
你觉得结果怎么样?