Q96.
一Java 程式片段如下,執行後下列何者為其輸出?
電腦軟體設計(JAVA) · 乙級 · Java · Q96
難易度分析
3 / 5
本題需要考生具備模擬程式執行流程的能力,正確追蹤集合對象在條件判斷下的狀態變化,並精確分析字串處理邏輯以判定最終輸出結果。
正確答案:①[a, saw]
① [a, saw]:此為正確答案。程式碼執行後,ArrayList 的內容經過濾或處理後,最終輸出結果為 [a, saw],符合 Java 集合框架 (Collection Framework) 的資料操作邏輯。
錯誤選項解析
- ② [I, saw]:錯誤選項。[I, saw] 並非正確輸出,可能誤判了程式中對字串的處理條件,實際上 I 並未被加入最終結果集合中。
- ③ [I, that]:錯誤選項。[I, that] 與實際執行結果不符,程式邏輯並未同時保留這兩個元素,可能混淆了 條件判斷式 的執行流程。
- ④ [I, a, saw, that]:錯誤選項。[I, a, saw, that] 為所有原始元素的集合,但程式碼中有進行篩選或過濾操作,因此不會輸出全部元素。
Learning Tip
"此類題型常考 Java 集合操作 與 字串處理邏輯。需注意程式碼中是否有使用 Iterator、Stream API 或 條件判斷 (if/else) 來過濾資料。容易混淆的觀念包括:ArrayList 的 add/remove 操作順序 以及 字串比較應使用 equals() 而非 ==。實務上應熟悉 Java 集合框架 的常見操作方法。"
學員答題分佈
①[a, saw]0%
②[I, saw]0%
③[I, that]0%
④[I, a, saw, that]0%
此答題分佈是根據學員在 LongePass 模擬考等實際作答紀錄計算而成。與考友分享這道歷屆試題與詳細解析!