民國109年 第2梯次 電腦軟體設計(JAVA)乙級 學科

第17題

一Java 程式片段如下String s = "hello";,下列何者為正確?

題目

一Java 程式片段如下String s = "hello";,下列何者為正確?

  1. (1) s+3=s;
  2. (2) s=s-3;
  3. (3) char c=s[3];
  4. (4) s=s+ s.length();

官方答案

(4) s=s+ s.length();

解析

String s="hello" 為物件,Java 中字串用 + 進行連接,s.length() 回傳 int 值 5,故 s = s + s.length() 相當於 s = "hello" + 5,結果為 "hello5",語法正確。(1) s+3=s 左值不可為運算式;(2) 字串不能減整數;(3) 取字元應用 s.charAt(3),不能用中括號 s[3](那是陣列用法)。故選 4。

AI 參考解析(推得答案已與官方答案比對一致),非官方公告內容,僅供備考參考。

官方資料