java - 线程中的异常 "main"java.lang.ArrayIndexOutOfBoundsException : 3090 >= 3090 at java. util.Vector.elementAt

标签 java arrays libsvm

我明白了

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() 用于确定循环的边界,然后循环访问 vxvy。看起来 vxvy 短,导致显示异常。

关于java - 线程中的异常 "main"java.lang.ArrayIndexOutOfBoundsException : 3090 >= 3090 at java. util.Vector.elementAt,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15132268/

相关文章:

java - Android - 无法使用 Retrofit2 获取 JSON

java - 使用 LIBSVM 预测用户的真实性

python - 使用 SVM 预测概率

c - 在 C 中声明数组的大小

machine-learning - SVM的gamma和cost参数

java - SparkLauncher 未启动应用程序

java - 如何在调用继续进程时结束 C Shell 脚本

java - 数组中的数组 android

javascript - JQuery $.post() 与数组和/或接收数组不起作用

java - For 循环创建一个比预期值少 1 的数组