我得到異常在線程 「主」 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