條件運算子(三元運算子)是簡化 if-else 的利器。本文示範如何使用巢狀三元運算子將分數轉換為等級(A/B/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 需確認是否為 >90 還是 ≥90,實際應用請依需求調整。