Given the code fragment:
public static void main(String[] args) {
boolean opt = true;
switch (opt) {
case true:
System.out.print("True");
break;
default:
System.out.print("***");
}
System.out.println("Done");
}
Which modification enables the code fragment to print TrueDone?
A. Replace line 5 With String result = "true";
Replace line 7 with case "true":
B. Replace line 5 with boolean opt = 1;
Replace line 7 with case 1:
C. At line 9, remove the break statement.
D. Remove the default section.
題解
Java的switch只能用來判斷數值、字元,或是字串(Java 7)之後,因此題目的程式使用boolean的方式是錯誤的,必須要將其修改成正確的才行。
選項A,正確。
選項B,boolean的值不能是數字1。
選項C,拿掉break也無濟於事。因為switch本身的用法是錯的。
選項D,拿掉default也無濟於事。因為switch本身的用法是錯的。