第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

java.lang.StringIndexOutOfBoundsException報(bào)錯(cuò)的原因?

java.lang.StringIndexOutOfBoundsException報(bào)錯(cuò)的原因?

一只萌萌小番薯 2019-04-10 17:15:44
while (stringBuffer.indexOf("AAC1") != -1 && stringBuffer.indexOf("EEED") != -1) {                    LogUtil.logShipment(TAG, "AA 接受到的數(shù)據(jù): " + stringBuffer.toString());                    if (stringBuffer.indexOf("AAC1", 0) < (stringBuffer.indexOf("EEED", 0) + 4)){                        String s = stringBuffer.substring(stringBuffer.indexOf("AAC1",0),stringBuffer.indexOf("EEED",0) + 4);                        if (s != null && !s.isEmpty()) {                             mHandler.post(new ScanEndRunnable(s));                            stringBuffer.delete(stringBuffer.indexOf("AAC1", 0), stringBuffer.indexOf("EEED", 0) + 4);                        }                    } else {                        stringBuffer.delete(0, stringBuffer.indexOf("AAC1", 0));                    }                }報(bào)錯(cuò)如下java.lang.StringIndexOutOfBoundsException: length=0; regionStart=-1; regionLength=4        at java.lang.AbstractStringBuilder.startEndAndLength(AbstractStringBuilder.java:211)        at java.lang.AbstractStringBuilder.substring(AbstractStringBuilder.java:616)        at java.lang.StringBuffer.substring(StringBuffer.java:718)String s = stringBuffer.substring(stringBuffer.indexOf("AAC1",0),stringBuffer.indexOf("EEED",0) + 4);為什么會(huì)報(bào)這種錯(cuò)呢?代碼哪出問題了?
查看完整描述

4 回答

?
ibeautiful

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è)蘋果,而你卻沒有那么多蘋果,于是你向你的朋友表示,我沒有那么多蘋果啊,怎么給你。


查看完整回答
反對(duì) 回復(fù) 2019-05-16
?
呼喚遠(yuǎn)方

TA貢獻(xiàn)1856條經(jīng)驗(yàn) 獲得超11個(gè)贊

不懂英文?給你翻譯下 String字符串Index下標(biāo)索引Out超過Of的Bounds邊界Exception異常


查看完整回答
反對(duì) 回復(fù) 2019-05-16
?
POPMUISE

TA貢獻(xiàn)1765條經(jīng)驗(yàn) 獲得超5個(gè)贊

最大為3,怎么可以+4,超出范圍當(dāng)然報(bào)錯(cuò)了,


查看完整回答
反對(duì) 回復(fù) 2019-05-16
  • 4 回答
  • 0 關(guān)注
  • 7121 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)