gpt4 book ai didi

java - 使用数组复制的数组存储异常

转载 作者:行者123 更新时间:2023-12-01 14:04:13 26 4
gpt4 key购买 nike

我正在创建一种方法,需要将一个数组复制到另一个数组。

public void rotate (int movements){
SuperList<T> temp = new SuperList<> ();
if( movements != size ){
for( int i = 0; i < size - movements; i++){
temp.add( i, (T) (get( movements + i )));
//System.out.println(i + movements);
}
for( int j = 0; j < movements; j++)
temp.add( temp.size(), ( T ) (get( j )));
System.arraycopy(temp, 0, this, 0, size);
}
}

但是当我执行时它出现:

Exception in thread "main" java.lang.ArrayStoreException
at java.lang.System.arraycopy(Native Method)
at unal.datastructures.SuperList.rotate(SuperList.java:42)
at unal.datastructures.SuperList.main(SuperList.java:65)

最佳答案

System.arraycopy 在两个数组之间复制 - 您将其应用于 SuperList 的两个实例,这是一个集合(实现 List,大概)。

关于java - 使用数组复制的数组存储异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19063600/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com