栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

java.lang.ArrayIndexOutBoundException数组越界异常解决

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

java.lang.ArrayIndexOutBoundException数组越界异常解决

文章目录

ArrayIndexOutBoundException是数组越界异常,非常常见的一个异常。

从字面意思理解是数组下标访问错误,通常是在使用的时候访问了错误的数组下标。

个人觉得这个问题的出现一般是搞混了数组长度和下标的问题:

数组的长度,是指数组中元素的个数,也就是xx.length=元素个数

int a[]={1,2,3};
System.out.println(a.length);//3

而数组的下标是从0开始算的,最后一个元素的下标正好是length-1

a[0]=1,a[1]=2,a[2]=3;

如果说某个数,比如i

在用i表示下标时,如果我们让i取a.length,那么就会发生数组越界异常。

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

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

具体分配情况如下:

a[0]=1,a[1]=2,a[2]=3,a[3]=4,a[4]=5;

我们最多只能调用a[4],不能使用a[5],使用a[5]=数组越界

解决方法是查看程序中访问数组时是否访问了length长度的下标

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/857947.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号