Given the code fragment:



public class Test {
    public static void main(String[] args) {
        StringBuilder sb1 = new StringBuilder();
        String str1 = sb1.toString();
        // insert code here
        System.out.print(str1 == str2);
    }
}

Which code fragment, when inserted at line 9, enables the code to print true?

A.

String str2 = str1;

B.

String str2 = new String(str1);

C.

String str2 = sb1.toString();

D.

String str2 = "Duke";

題解

第10行的「==」運算子的運算元的數值或是參考必須要一樣才會是true。因此這題答案是選項A。