Given:



public class String1 {

    public static void main(String[] args) {
        String s = "123";
        if (s.length() > 2) {
            s.concat("456");
        }
        for (int x = 0; x < 3; x++) {
            s += "x";
        }
        System.out.println(s);
    }
}

What is the result?

A.

123

B.

123xxx

C.

123456

D.

123456xxx

E. Compilation fails

題解

程式第6行,使用字串物件的「concat」方法會回傳字串連接後的結果,但並不會改變物件本身所表示的字串。因此這題只會在字串「123」後面串上3個「x」。