java.lang.StringIndexOutOfBoundsException:字符串索引超出范围:-2

时间:2013-07-29 12:24:26

标签: java

我在下面的代码中得到了这个例外

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);

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

2 个答案:

答案 0 :(得分:7)

如果找不到strWordstrHindiTextInUpperCase.indexOf(strWord, nIndex);将返回-1。

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

答案 1 :(得分:-1)

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