package ytr250812;
/*题目:利用条件运算符的嵌套来完成此题:学习成绩>=90分的同学用A表示,60-89分之间的用B表示,
* 60分以下
*/
import java.util.Scanner;
public class GradeEvaluator {
public static void main(String[] args) {
// 创建Scanner对象用于接收用户输入
Scanner scanner = new Scanner(System.in);
// 提示用户输入成绩
System.out.print("请输入学生成绩(0-100): ");
int score = scanner.nextInt();
// 验证输入是否在有效范围内
if (score < 0 || score > 100) {
System.out.println("错误:成绩必须在0-100之间");
return; // 结束程序
}
// 使用条件运算符嵌套进行成绩评级
/*
* 条件运算符嵌套逻辑:
* 1. 首先判断成绩是否 >= 90
* true → 返回'A'
* false → 进入第二层判断
* 2. 判断成绩是否 >= 60
* true → 返回'B'
* false → 返回'C'
*/
char grade = (score >= 90) ? 'A' :
(score >= 60) ? 'B' : 'C';
// 输出评级结果
System.out.println("学生成绩: " + score);
System.out.println("成绩等级: " + grade);
// 详细解释评级标准
System.out.println("\n评级标准说明:");
System.out.println("A → 优秀 (90-100分)");
System.out.println("B → 良好 (60-89分)");
System.out.println("C → 不及格 (0-59分)");
// 关闭Scanner
scanner.close();
}
}