我正在尝试初始化一个数组并在 Java 中向其中插入一些值,但出现越界异常。这是代码
int xPoints[] = new int[]{};
int i = 0;
for(Edge e : myVectorOfEdges){
xPoints[i] = e.start;
i++;
}
我必须使用这种类型的数据结构,因为我正在处理仅接受 int[]
类型的多边形。
最佳答案
您已将 xPoints
初始化为空数组,因此任何访问其(不存在的)元素之一的尝试都将导致 ArrayIndexOutOfBoundsException
。相反,您应该将其初始化为与您正在迭代的 myVectorOfEdges
相同的大小:
int xPoints[] = new int[myVectorOfEdges.length];
关于java - 如何正确使用数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37104271/