Given:



public class Case{
    public static void main(String[] args){
        String product = "Pen";
        product.toLowerCase();
        product.concat(" BOX".toLowerCase());
        System.out.print(product.substring(4, 6));
    }
}

What is the result?

A.

box

B.

nbo

C.

bo

D.

nb

E. An exception is thrown at runtime

題解

字串物件的toLowerCase、concat和substring方法都不會影響到字串物件本身的內容,而是會回傳出新的字串物件。

substring方法可以取得字串中某一段子字串,在這題中要取product字串變數所參考到的「Pen」字串中,索引4到索引6(不包含索引6)的子字串,由於「Pen」字串的長度沒那麼長,因此會拋出StringIndexOutOfBoundsException例外。