[OCAJP][OCPJP]子字串的範圍


Given:

What is the result?

A.

Marrown
String out of limits
JesOran

B.

Marrown
String out of limits
Array out of limits

C.

Marrown
String out of limits

D.

Marrown
NanRed
JesOran

題解

names[0]的長度是10,索引範圍是0~9;names[1]的長度是9,索引範圍是0~8;names[2]的長度是12,索引範圍是0~11。當字串索引範圍不正確的時候會拋出「StringIndexOutOfBoundsException」例外。

程式第11行有用到字串物件的「substring」方法來取的子字串,取得names字串陣列中每個字串的子字串,子字串的字元索引範圍是0~2和6~9,所以長度未滿10的names[1]將會拋出「StringIndexOutOfBoundsException」例外,而其他的字串則可以成功地進行子字串的串接。

關於作者

Magic Len

各位好,我是Magic Len,是這網站的管理員。我是台灣台中大肚山上人,畢業於台中高工資訊科和台灣科技大學資訊工程系,曾在桃機航警局服役。我熱愛自然也熱愛科學,喜歡和別人分享自己的知識與經驗。如果你有興趣認識我,可以加我的Facebook,並且請註明是從MagicLen來的。

相關文章