jianglilili / jianglilili/guodegang.github.io
数组下标越界异常
- Dominant language
- No language data
- Stars
- 0
- Forks
- 0
- PR merge metrics
- No merged PRs in 30d
Description
- 数组下标越界异常即ArrayIndexOutOfBoundsException,当访问的数组元素的下标值大于数组的最大下标值时发生。也就是数组元素的下标值大于等于数组的长度时发生。本范例将演示出现数组下标越界异常的情况。运行结果如图所示:
```
arrays[0]=8
arrays[1]=8
arrays[2]=8
arrays[3]=8
arrays[4]=8
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 5
at com.Exception.mingrisoft.ArrayExceptionTest.main(ArrayExceptionTest.java:30)
```
- 在该类的main()方法中,首先声明一个长度为5的整型数组,并应用Arrays对象的fill()方法,将数组中所有元素赋值为8,然后应用for循环遍历输出所有数组元素。代码如下:
```
public class ArrayExceptionTest
{
public static void main(String[] args)
{
int[] arrays=new int[5];
Arrays.fill(arrays,8);
for (int i=0;i<6;i++)
{
System.out.println("arrays["+i+"]="+arrays[i]);
}
}
}
```
- 如果要遍历数组中的全部元素,则推荐使用foreach循环,它可以避免数组的下标越界。如果要使用数组的下标,则需要记住数组的下标是从0开始计算的。如果需要使用数组的长度,则推荐使用length属性。另外使用ArrayList类也可以避免这些问题。
Contributor guide
No contributing guide indexed for this repository
Assessment
This issue has not been assessed yet.