永发信息网

java.lang.StringIndexOutOfBoundsException: length=10; index=-1这个错误是怎么回事?

答案:1  悬赏:30  手机版
解决时间 2021-03-16 23:15
  • 提问者网友:回忆在搜索
  • 2021-03-16 16:50
java.lang.StringIndexOutOfBoundsException: length=10; index=-1这个错误是怎么回事?
最佳答案
  • 五星知识达人网友:夜余生
  • 2021-03-16 16:56
从字面看,是字符串取数时,数组越界
这个只能调试才能找出来:
重点监控的地方:
prefix.charAt(prefIndex) == matchText.charAt(textIndex)
和srcText.charAt(textIndex)

比如说prefix的长度=10,那么prefix数组下标最大是9,prefIndex如果超过9就会出错追问恩,只是奇怪的是为什么越界index是-1?追答错误的提示信息只是描述错误发生的相关参考信息。
返回index=-1,表示查找指定索引下没有东西即越界。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯