Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   Java (http://www.forosdelweb.com/f45/)
-   -   problema con ciclo (http://www.forosdelweb.com/f45/problema-con-ciclo-393542/)

al_ac 14/05/2006 11:39

problema con ciclo
 
Hola.
Soy nuevo aca, me estoy iniciando en java. Tengo un problema con esta funcion:

Código:

        public Pelicula[] GeneraArregloPelicula(){
            ObtenedorDeListados pelicula = new ObtenedorDeListados();
            String archivo = "peliculas.txt";
            int contador = pelicula.CuentaFilas(archivo);
            Pelicula arreglo[] = new Pelicula[contador];
            int i;
           
            for (i = 0; i<contador ; i++){
                arreglo[i] = pelicula.GeneraPelicula(i);
            }
            return arreglo;
        }

Como pueden ver es bastate simple... lo que deberia hacer es que a cada elemento del arreglo del tipo Pelicula se le asigna un valor que esta dado por la funcion GeneraPelicula();
He probado la funcion muchas veces y el arreglo que retorna lo llena con el ultimo elemento del arreglo. Es como si tomara el ultimo elemento y lo copiara en todo el arreglo...
Lo más raro es que cuando me di la tarea de revisar el for, este funciona correctamente, copia a cada elemento del arreglo elementos distintos. Pero cuando sale del for eso se pierde y lo llena con el ultimo elemento.

Por favor ayuda!

chuidiang 14/05/2006 13:46

Hola:

Revisa el método pelicula.GeneraPelicula(i). Si devuelve siempre la misma instancia de Pelicula, ahí tienes el problema. En todas las posiciones del array se está metiendo la misma Pelicula.

Dicho método debería hacer un new Pelicula() nuevo y devolverlo cada vez que le llaman.

Se bueno


La zona horaria es GMT -6. Ahora son las 23:45.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.