有人可以解释一下为什么我建立后不能填充多维向量并推荐一种解决方法吗?请参阅以下错误:
int listcount=3;
public void splitlist(Atom[] args){
Vector v=new Vector();
for(int i=0;i<listcount;i++){ //create vectors:
v.add(new Vector());
}
for(int i=0; i<args.length;i++){//populate vectors:
int mod=i%listcount;
v[mod].add(args[i]); //<<<error here: array required, but java.util.Vector found
}
for(int i=0;i<listcount;i++){//output vectors:
outlet(i,toAtom(v[i]));
}
}
答案 0 :(得分:3)
您在[]
上使用Vector
运算符,这是不允许的。您应该通过调用get(index)
方法替换它。
答案 1 :(得分:1)
您无法像数组一样访问Vector。
而不是:
v[mod]
执行:
v.get(mod)
答案 2 :(得分:-1)
int listcount=3;
public void splitlist(Atom[] args){
Vector v=new Vector();
for(int i=0;i<listcount;i++){ //create vectors:
v.add(new Vector());
}
for(int i=0; i<args.length;i++){//populate vectors:
int mod=i%listcount;
((Vector)v.get(mod)).add(args[i]); //<<<error here: array required, but java.util.Vector found
}
for(int i=0;i<listcount;i++){//output vectors:
outlet(i,toAtom(v.get(i)));
}
}