4 回答

TA貢獻(xiàn)1993條經(jīng)驗(yàn) 獲得超6個(gè)贊
下標(biāo)越界了,你的 stringBuffer 中字符串的長度的值 沒有 (stringBuffer.indexOf("EEED",0) + 4)的值大,所以會(huì)報(bào)這個(gè)錯(cuò)誤,
例如你的stringBuffer中的值為“123456”那么stringBuffer中字符串的長度就為6,如果你 代碼String s = stringBuffer.substring(stringBuffer.indexOf("AAC1",0),stringBuffer.indexOf("EEED",0) + 4) 中stringBuffer.indexOf("EEED",0) + 4 的值大于6的話就會(huì)報(bào)你那個(gè)錯(cuò)誤。
再通俗一點(diǎn)就是你只有6個(gè)蘋果,你的朋友卻問你要7個(gè)蘋果,而你卻沒有那么多蘋果,于是你向你的朋友表示,我沒有那么多蘋果啊,怎么給你。

TA貢獻(xiàn)1856條經(jīng)驗(yàn) 獲得超11個(gè)贊
不懂英文?給你翻譯下 String字符串Index下標(biāo)索引Out超過Of的Bounds邊界Exception異常
添加回答
舉報(bào)