我在下面的代码中得到了这个例外
nIndex=nIndex + strWord.length();
nIndex = strHindiTextInUpperCase.indexOf(strWord, nIndex);
character=strHindiTextInUpperCase.charAt(nIndex-1);
我在此代码上获得String index out of range: -2
的例外情况
on line character = strHindiTextInUpperCase.charAt(nIndex-1);
这段代码对我来说也是新的。请帮我解决这个问题。
答案 0 :(得分:7)
如果找不到strWord
,strHindiTextInUpperCase.indexOf(strWord, nIndex);
将返回-1。
然后strHindiTextInUpperCase.charAt(nIndex-1);
将查看索引-2。
答案 1 :(得分:-1)
索引超出范围是因为U尝试访问字符串范围之外的字符。请检查字符串长度并尝试访问范围0> = range<(strlen-1)