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();
}
}