Problemas con vectores
Hola a tod@s!!
Tengo un problema con los Vectores de Java.
Accedo a una posición de un primer Vector, posteriormente cargo de datos un segundo Vector los imprimo y luego al volver a acceder al primer vector a otra posición me devuelve un valor que se corresponde con un valor del vector2. Alguein sabe a qué puede deberse?????
Muchas gracias
Tengo un problema con los Vectores de Java.
Accedo a una posición de un primer Vector, posteriormente cargo de datos un segundo Vector los imprimo y luego al volver a acceder al primer vector a otra posición me devuelve un valor que se corresponde con un valor del vector2. Alguein sabe a qué puede deberse?????
Muchas gracias
No se si es tu problema, pero te lo comento (ojo, lo que te cuento es para variables que son instancias de clases, por ejemplo, Vector. Lo que te cuento no vale para variables primitivas estilo int, char, etc).
En java todo lo que se pasa por parametro a traves de una funcion, se pasa por referencia. Si dentro de la función lo modificas, fuera queda modificado.
Cuando asignas una variable a otra variable, ambas variables contienen lo mismo. Si cambias el valor de una, la otra también cambia. Por ejemplo, si a y b son vectores y haces a = b; y luego cambias b[3], también se cambia a[3].
Ahora echa un ojo en tu código a ver si estás asignando un vector a otro, o pasando vectores como parametro de función e inadvertidamente estas cargando el segundo vector sobre el primero.
Si no es así, lo que te comentaron antes, intenta poner el código a ver si vemos algo.
Se bueno
En java todo lo que se pasa por parametro a traves de una funcion, se pasa por referencia. Si dentro de la función lo modificas, fuera queda modificado.
Cuando asignas una variable a otra variable, ambas variables contienen lo mismo. Si cambias el valor de una, la otra también cambia. Por ejemplo, si a y b son vectores y haces a = b; y luego cambias b[3], también se cambia a[3].
Ahora echa un ojo en tu código a ver si estás asignando un vector a otro, o pasando vectores como parametro de función e inadvertidamente estas cargando el segundo vector sobre el primero.
Si no es así, lo que te comentaron antes, intenta poner el código a ver si vemos algo.
Se bueno
