跳至内容
Java 异常错误
ArrayIndexOutOfBoundsException

ArrayIndexOutOfBoundsException

访问数组时使用了负数或大于等于数组长度的索引。

jvmandroidspring

导致此错误的原因

访问数组所用的索引超出了有效范围 [0, array.length - 1]。这可能发生在循环中出现差一错误、以用户输入作为索引,或数组长度短于预期时。

如何修复

访问元素前检查数组长度。将循环边界从 <= array.length 修正为 < array.length。将用户输入用作索引前先进行验证。

示例

int[] arr = {1, 2};
arr[5]; // AIOOBE
官方文档

相关错误代码