Clases y Vectores (como acceder)

Isaac Garcia
25 de Mayo del 2004
{
int[][] A = new int[5][5];
Persona u;
int i;
Contacto p;



for (i=0;i<=5;i++)
{
u = (Persona) lista_personas.elementAt(i);
System.out.println(u.id); //Imprime el id
p = (Contacto) u.contactos.elementat(i); //Error
}

necesito hacer la matriz de adyacencia para mi proyecto les explico tengo una lista_personas que es un Vector de "Persona" y persona (una clase) a su vez tiene otro campo llamado "contactos" (vector) que son las personas que estan conectadas a el, puedo imprimir el Id de la persona pero no puedo entrar al Vector Contactos
A (matriz de adyacencia todavia no le asigno ningun valor)

Cualquier ayuda por favor..
Gracias...

chuidiang
25 de Mayo del 2004
Ayudaría que dijeras que error te da.

Puede ser un error de elementat(), que debe ser elementAt(). Esto te daria un error de que no puede encuentra el metodo elementat() en la clase vector.

Puede ser que u.contactos sea null, por lo que no puedes acceder al vector, que todavia no existe. Esto te daría una excepcion de puntero null.

Puede ser que la i esté fuera de rango, de hecho, si el array es de 5 elementos, el bucle debe ser de i=0 hasta i<5, y no i<=5. Esto te daría una excepción de indice fuera de rango.

Puede ser que el elemento en la posicion i del vector sea null (no se ha metido un Contacto dentro) o no sea de tipo Contacto, con lo que te daria una excepcion de cast.

no se me ocurre más.

Se bueno.