我在尝试复制数组时遇到问题,我已经查看过但无法弄清楚如何消除我的 outofboundsexception。如有帮助,我们将不胜感激。
import java.util.Arrays;
public class project {
public static void main(String[] args) {
int [] array = {1, 8, 9, 6, 7, 3, 4, 5, 10, 2};
int [] sortedArray = {array.length};
System.arraycopy(array, 0, sortedArray, 0, array.length);
Arrays.sort(sortedArray);
System.out.println("Before the sort: " + Arrays.toString(array) );
System.out.println("After the sort: " + Arrays.toString(sortedArray) );
}
}
最佳答案
int [] sortedArray = {array.length};
这不会创建长度为array.length
的数组。这将创建一个包含一个元素的新数组。
相反,创建一个像这样的新数组(又名:无初始值设定项)
int[] sortedArray = new int[array.length];
关于java - 如何修复 ArrayIndexOutOfBoundsException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26347091/