我得到异常在线程 “主” java.lang.ArrayIndexOutOfBoundsException:3090> = 3090在java.util.Vector.elementAt
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类名,在循环块体周围使用括号......(另外,还有一个小建议,因为我不知道代码环境:谨慎使用公共变量,并且仅在上下文要求时使用。) – ppeterka 2013-02-28 09:49:51
@TedHopp:它是java.util.Vector中的第470行。完整的堆栈跟踪是必需的。 – 2013-02-28 09:50:32