Ver Mensaje Individual
  #14 (permalink)  
Antiguo 07/10/2013, 02:56
Avatar de dashtrash
dashtrash
Colaborador
 
Fecha de Ingreso: abril-2007
Ubicación: Ni en Sevilla,ni en Sanlúcar..qué más da..
Mensajes: 927
Antigüedad: 17 años, 1 mes
Puntos: 270
Respuesta: Problema al generar un valor aleatorio sin que se repita

Si que retorna por el if.Pero, adonde retorna? A la anterior llamada recursiva.No retorna directamente al nivel más alto, donde tú esperas el valor de retorno.
En cuanto hay al menos 1 llamada recursiva, vas a tener en la pila:
[0 : Script que invoca el metodo]
[1: Metodo de busqueda.Produce una llamada recursiva]
[2: Metodo de busqueda.Retorna por el if]

Lo retornado en 2, no va directamente a 0.Va a 1.Y , en 1, el metodo no retorna el valor devuelto.Por lo que devuelve null.