报错:java.lang.arrayindexoutofboundsexception

开课吧开课吧锤锤2021-07-19 15:59

在学习Java和算法过程中,需要使用Java的编译和执行命令。但是有时总是会出现各种报错,今天开课吧广场小编整理了开课吧教研老师提供的文章,希望能为遇到此问题的小伙伴帮助发现错误原因,找到对应方法解决问题!  

报错

java.lang.ArrayIndexOutOfBoundsException异常分析及解决  

参考:http://blog.csdn.net/javaeeteacher/article/details/4485834  

http://bbs.csdn.net/topics/90298133  

这是一个非常常见的异常,从名字上看是数组下标越界错误,解决方法就是查看为什么下标越界。  

下面是一个错误示例:  

Exceptioninthread"main"java.lang.ArrayIndexOutOfBoundsException:2  

attest4.State.nextStates(State.java:93)  

attest4.State.main(State.java:478)  

从这些提示信息中可以获取如下信息:  

1、错误发生在93行  

2、发生错误的时候,下标的值为2  

接下来分析为什么下标值为什么是2就可以解决了。  

自己的理解:  

这其实就是数组越界了的问题  

java中的数组分配是从0到它的length-1的空间,  

比方: 

int []a={1,2,3,4,5};

它分配了5个空间,这样定义跟这样  

int [5]a={1,2,3,4,5}

是一样的,但你不能调用a[5],只能调用到a[4]  

结果:a[0]=1,a[1]=2,a[2]=3,a[3]=4,a[4]=5,  

但是使用:a[5]=数组越界  

以上开课吧小编今日整理的“报错:java.lang.arrayindexoutofboundsexception”一文了,希望为遇到相关报错问题的朋友提供参考,更多Java报错内容尽在开课吧广场Java问答频道!

免责声明:本站所提供的内容均来源于网友提供或网络搜集,由本站编辑整理,仅供个人研究、交流学习使用。如涉及版权问题,请联系本站管理员予以更改或删除。
有用
分享