-2

我在下面的代码中遇到了这个异常

nIndex=nIndex + strWord.length();
nIndex = strHindiTextInUpperCase.indexOf(strWord, nIndex);
character=strHindiTextInUpperCase.charAt(nIndex-1);

我在此代码上遇到异常,因为String index out of range: -2
在 line character=strHindiTextInUpperCase.charAt(nIndex-1);

这段代码对我来说也是新的。所以请帮助我如何解决这个问题。

4

2 回答 2

7

如果没有找到strWord,则strHindiTextInUpperCase.indexOf(strWord, nIndex);返回 -1。

然后strHindiTextInUpperCase.charAt(nIndex-1);将查看索引-2。

于 2013-07-29T12:27:28.093 回答
-1

索引超出范围是因为 U 尝试访问超出字符串范围的字符。请检查字符串长度并尝试在 0>=range<(strlen-1) 范围内访问

于 2013-07-29T12:28:49.977 回答