java - 如何修复 ArrayIndexOutOfBoundsException

标签 java

我在尝试复制数组时遇到问题,我已经查看过但无法弄清楚如何消除我的 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/

相关文章:

java - 使用 itext 生成 pdf 并在特定行中加粗

java - 字符串中的条件 - Java 属性文件

java - Swing 布局 : vertical flow

java - 一个流中的多个 "match"检查

java - 错误: Selected item of spinner is not coverting to string

Java JPA : create JPA queries dynamically based on permissions

Java这个参数

java - 以管理员身份运行时无法访问当前目录中的文件夹

java - 为什么 Java 在第二个场景中不显示按钮

java - 如何在启动时在 Linux 中使用脚本文件运行 java 类文件?