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
