iT邦幫忙

0

java三元運算的問題

題目如 分數等級轉換處理
條件 輸出結果
============== =========================================
分數>=90 分數 ? 分、等級 A+
80<=分數<90 分數 ? 分、等級 A
70<=分數<80 分數 ? 分、等級 B
60<=分數<70 分數 ? 分、等級 C
分數<60 分數 ? 分、等級 Fail
想用三元運算來運算出結果應該要如何寫

高手不回答
只好由低手低手低低手來回答了
john651216 iT邦研究生 1 級 ‧ 2008-04-25 19:38:26 檢舉
謝謝ANTIJAVA 回答
davistai iT邦大師 1 級 ‧ 2008-05-02 17:17:54 檢舉
這是那個學校的作業?

2 個回答

24
fillano
iT邦超人 1 級 ‧ 2008-04-27 02:02:36
最佳解答

剛剛試了一下,雖然有點變態,但是三元運算可以嵌套:

&lt;pre class="html" name="code">
class Test233 {
	public static void main(String[] args) {
		final int score = 65;
		System.out.println((score>=90)? "level A+":
			((score>=80&&score&lt;90)? "level A": 
				((score>=70&&score&lt;80)? "level B":
					((score>=60&&score&lt;70)? "level C": "fail")
				)
			)
		);
	}
}
18
海綿寶寶
iT邦大神 1 級 ‧ 2008-04-25 17:30:34

System.out.println(i%2==0?"這是偶數":"這是奇數");
System.out.println(i>=90 ? "分數 " + i + " 分、等級 A+":"");
System.out.println(i>=80&&i<90 ? "分數 " + i + " 分、等級 A":"");
System.out.println(i>=70&&i<80 ? "分數 " + i + " 分、等級 B":"");
System.out.println(i>=60&&i<70 ? "分數 " + i + " 分、等級 C":"");
System.out.println(i<60 ? "分數 " + i + " 分、等級 Fail":"");

寫完收工

我要發表回答

立即登入回答