LONGEPASS
Q28.

Java 語言要比較二個字串大小,通常使用下列何種方法或運算子?

電腦軟體設計(JAVA) · 乙級 · Java · Q28

難易度分析

2 / 5

本題要求區分字串「相等性」與「大小順序」的不同判別方法。選項中包含多個容易混淆的比較方式,考生需精確掌握各方法的回傳值類型與功能差異方能正確選擇。

正確答案:③compareTo

③ compareTo:compareTo 方法依據 Unicode 編碼順序進行字典排序比較,回傳整數值(大於0表示大於、等於0表示相同、小於0表示小於),是 Java 中比較字串大小的標準做法。

錯誤選項解析

  • ① equals:equals 方法用於比較兩個字串的內容是否完全相同,回傳布林值(true/false),僅判斷相等性而非比較大小順序。
  • ② equalsIgnoreCase:equalsIgnoreCase 方法與 equals 類似,用於忽略大小寫的情況下比較兩個字串內容是否相等,同樣回傳布林值,不適用於比較字串大小。
  • ④ ==:== 運算子在 Java 中比較的是兩個物件的記憶體位址參考是否相同,而非字串內容。字串內容比較必須使用 String 類別提供的方法。
Learning Tip

"本題核心考點在於區分字串相等性比較(equals/equalsIgnoreCase 回傳 boolean)與字串大小比較(compareTo 回傳 int)。實務上常混淆 == 與 equals 的差異:== 比較參考位址,equals 比較內容值。此外,compareTo 是實作 Comparable 介面的方法,回傳值可用於排序演算法,需特別注意回傳的是正數、零或負數,而非布林值。"

學員答題分佈

①equals0%
②equalsIgnoreCase0%
③compareTo0%
④==0%

此答題分佈是根據學員在 LongePass 模擬考等實際作答紀錄計算而成。與考友分享這道歷屆試題與詳細解析!

相似類型題目