【发布时间】:2013-02-14 10:49:35
【问题描述】:
我明白了
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);
【问题讨论】:
-
这段代码是我见过的最丑的。我见过一些!另外,抛出错误的确切行是哪条?一些建议:1,使用有意义的名称,2,使用命名约定:以大写字母 3 开头的 CamelCased 类名,在循环块主体周围使用括号......(另外,一个小建议,因为我不知道代码环境:谨慎使用公共变量,并且仅在上下文要求时使用。)
-
@TedHopp:这是 java.util.Vector 中的第 470 行。需要完整的堆栈跟踪。