8.下列的 Java 程式片段會有何輸出結果?
(A) DDD
(B) CCC
(C) BBB
(D) AAA

答案:登入後查看
統計: A(5), B(2), C(29), D(1), E(0) #3228011

詳解 (共 1 筆)

#6209735

這段 Java 程式碼的核心在於 switch 語句,並使用了字元 ch-1 作為條件。首先,字元 'C' 的 ASCII 值是 67,因此 ch-1 會變成 66,也就是字元 'B'。

現在,檢查 switch 語句中的情況:

  • case 'C'-2 相當於 67 - 2 = 65,即 'A'。
  • case 'C'-1 相當於 67 - 1 = 66,即 'B'。
  • case 'C'-0 相當於 67,即 'C'。

因為 ch-1 等於 'B' (ASCII 66),程式會進入 case 'C'-1 的分支並輸出 "BBB"。

因此,正確答案是:

(C) BBB

0
0