Retroceder   Foros del Web > Programación para sitios web > Java y JSP

Respuesta
 
Herramientas Desplegado
Antiguo 14-may-2006, 11:39   #1 (permalink)
al_ac ha deshabilitado el karma
 
Fecha de Ingreso: mayo-2006
Mensajes: 1
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!
al_ac está desconectado   Responder Citando
Antiguo 14-may-2006, 13:46   #2 (permalink)
chuidiang tiene algunos puntos positivos de karma
 
Avatar de chuidiang
 
Fecha de Ingreso: octubre-2004
Mensajes: 720
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
chuidiang está desconectado   Responder Citando
Respuesta
No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Desactivado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 21:51.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93