我明白了
exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 3090 >= 3090
at java.util.Vector.elementAt(Vector.java:470)
当我运行下面的代码时。欢迎任何帮助。
prob = new svm_problem();
prob.l = vy.size();
prob.x = new svm_node[prob.l][];
for(int i=0;i<prob.l;i++)
prob.x[i] = vx.elementAt(i);
prob.y = new double[prob.l];
for(int i=0;i<prob.l;i++)
prob.y[i] = vy.elementAt(i);
最佳答案
vy.size()
用于确定循环的边界,然后循环访问 vx
和 vy
。看起来 vx
比 vy
短,导致显示异常。
关于java - 线程中的异常 "main"java.lang.ArrayIndexOutOfBoundsException : 3090 >= 3090 at java. util.Vector.elementAt,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15132268/