Buscar
Social
Ofertas laborales ES

Foro sobre Java SE > Duda retorno

Hola que tal, tenía una duda que me trae de cabeza y no lo puedo solucionar:

la duda es la siguiente:

resulta que tengo cuatro clases, una principal con el método main, una que contiene la fecha con valores enteros, y otras dos, una es una sala de teatro y otra son las sesiones que se dan en esa sala.

el problema es que desde la sala teatro quiero retornar una de las sesiones que contiene a través de la fecha. pero el código siempre me da error, quiero hacerlo desde un return.

adjunto código:

}
public Date getFecha(){
return fecha;
}

este primer fragmento pertenece a la fecha, el valor que me devuelve lo usaré en otra clase (método externo).

public Sesion getSesion(Date fechass){
for(Sesion sss : sesiones){
if(sss.getFecha().equals(fechass)){
return sss;
}
}

}
y este es el método que nos encontramos en la sala, el cual nos recorre las sesiones y si una sesión coincide con el valor "fechass" me la retorna "return sss"

pero me da error

mayo 11, 2015 | Unregistered CommenterRubén

En


public Sesion getSesion(Date fechass){
for(Sesion sss : sesiones){
if(sss.getFecha().equals(fechass)){
return sss;
}
}

tienes dos posibles problemas: si alguna de las sesiones del array "sesiones", o alguna de sus fechas es null, obtendrás una excepción NullPointerException. Además, si ninguna de las sesiones contiene la fecha que se pasa como parámetro de búsqueda, no se devuelve nada (yo creo que eso no te puede compilar bien).

Es difícil decirte nada más porque no has dicho qué error te da, ni siquiera has dicho si el error es en tiempo de compilación o de ejecución.

mayo 12, 2015 | Registered Commenterrickiees

Lo siento soy un poco nuevo en esto, el problema es que no me compila.

lo que quiero es que la fecha que yo ingrese me compruebe si alguna de las sesiones que forman la lista la tiene, si es así quiero que me retorne el valor.

si en lugar de retornar le digo que lo imprima llamando a un método externo no tengo problema, el problema aparece cuando aparece la palabra return.

mayo 13, 2015 | Unregistered CommenterRuben

El valor que quiero que retorne es el de la sesión que es una lista.

no se si para retornar un valor de una lista se puede usar return puesto que siempre me da error

mayo 13, 2015 | Unregistered CommenterRuben

Para que compile:

public Sesion getSesion(Date fechass)
{
Sesion s=null;
for(Sesion sss : sesiones)
{
if(sss.getFecha().equals(fechass))
s= sss;
}
return s;
}

por cierto: faltaba una llave que cerrara el método.

mayo 13, 2015 | Registered Commentermanolonazareno

MIL GRACIAS, NADA MAS LLEGUE A CASA LO PRUEBO

mayo 13, 2015 | Unregistered CommenterRuben

Lo acabo de probar, funciona perfecto, muchísimas gracias, ya me estaba desesperando

Un saludo

Rubén

mayo 13, 2015 | Unregistered CommenterRubén