Given the code fragment:



StringBuilder sb = new StringBuilder() ;
sb.append("world");

Which code fragment prints Hello world?

A.

sb.insert(0,"Hello ");
System.out.println(sb);
B.
sb.append(0,"Hello ");
System.out.println(sb);
C.
sb.add(0,"Hello ");
System.out.println(sb);
D.
sb.set(0,"Hello ");
System.out.println(sb);

題解

sb變數所參考的StringBuilder物件一開始的字串內容是「world」,如果要輸出「Hello world」,就必須要將「Hello 」字串插入至「world」之前。

選項A,使用StringBuilder物件的「insert」方法來插入「Hello 」字串至開頭的位置,這是正確的。

選項B,StringBuilder物件的「append」方法不能這樣用。

選項C,StringBuilder物件沒有「add」方法。

選項D,StringBuilder物件沒有「set」方法。