Многомерная векторная задача в Java - PullRequest
0 голосов
/ 29 марта 2011

Может кто-нибудь объяснить, почему я не могу заполнить многомерный вектор после его установки, и порекомендовать обходной путь? Смотрите ошибку ниже:

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]));
    }
}

Ответы [ 3 ]

3 голосов
/ 29 марта 2011

Вы используете оператор [] для Vector, что недопустимо. Вы должны заменить его вызовом метода get(index).

1 голос
/ 29 марта 2011

Вы не можете получить доступ к вектору, как к массиву.

Вместо:

v[mod]

Do:

v.get(mod)
0 голосов
/ 29 марта 2011
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)));
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...