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」方法會使得StringBuilder物件的內容變成「worldHello 」。

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

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