system.arraycopy ArrayIndexOutOfBoundsException
时间: 2023-11-25 07:46:08 浏览: 97
System.arraycopy实现数组之间的复制
您好!对于 ArrayIndexOutOfBoundsException 错误,它表示数组索引超出范围。这通常发生在使用 System.arraycopy 方法时,当源数组或目标数组的索引越界时会引发此异常。
要解决此问题,您可以检查源数组和目标数组的长度是否正确,并确保复制的范围不会超出数组的界限。确保起始索引和目标索引都在合法的范围内。
以下是一个示例代码,演示如何使用 System.arraycopy 方法进行数组复制:
```java
public class ArrayCopyExample {
public static void main(String[] args) {
int[] sourceArray = {1, 2, 3, 4, 5};
int[] targetArray = new int[5];
int startIndex = 0;
int targetIndex = 0;
int length = 5;
try {
System.arraycopy(sourceArray, startIndex, targetArray, targetIndex, length);
System.out.println("数组复制成功!");
} catch (ArrayIndexOutOfBoundsException e) {
System.out.println("数组索引超出范围!");
}
}
}
```
阅读全文