首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 相關知識

Java 條件運算子巢狀應用:學生成績分級

     編輯:Java 相關知識

三元運算子巢狀實作成績判斷

條件運算子(三元運算子)是簡化 if-else 的利器。本文示範如何使用巢狀三元運算子將分數轉換為等級(A/B/C)。

需求規格

  • 分數 ≥ 90 → A
  • 60 ≤ 分數 < 90 → B
  • 分數 < 60 → C

程式碼實作

import javax.swing.*;

public class GradeClassifier {
    public static void main(String[] args) {
        String input = JOptionPane.showInputDialog("請輸入分數(0-100):");
        try {
            int score = Integer.parseInt(input);
            // 巢狀三元運算子:(score > 90) ? "A" : (score > 60 ? "B" : "C")
            String grade = (score > 90) ? "A" : (score > 60 ? "B" : "C");
            System.out.println("成績等級:" + grade);
        } catch (NumberFormatException e) {
            System.err.println("請輸入有效整數。");
        }
    }
}

邏輯解析

(score > 90) ? "A" : (score > 60 ? "B" : "C") 等同於:

if (score > 90) {
    grade = "A";
} else if (score > 60) {
    grade = "B";
} else {
    grade = "C";
}

最佳實務提醒

  • 巢狀超過兩層會降低可讀性,建議改用 if-else if-else 或 switch(Java 12+ 支援 switch 表達式)。
  • 邊界條件:題目說「≥90 為 A」,程式碼用 > 90 需確認是否為 >90 還是 ≥90,實際應用請依需求調整。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved