jianglilili / jianglilili/guodegang.github.io

数组下标越界异常

Open
#27 0 comments 0 reactions 0 assignees View on GitHub
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.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.