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」方法。