Foro de elhacker.net

Programación => Java => Mensaje iniciado por: el_otro_yo en 8 Agosto 2012, 05:27 am



Título: DUDA!!! AYUDA POR FAVOR
Publicado por: el_otro_yo en 8 Agosto 2012, 05:27 am
hola, tengo el siguiente metodo, y me muestra un error de .... missing return statement, y no se porque....gracias por adelantado.

Código
  1. /**
  2.      * Metodo que devuelve una Libreta por su Titulo.
  3.      */
  4.      public Libreta devolverLibreta(String TituloLibreta)
  5.    {
  6.    for (int i = 0; i<Libretas.size(); i++){
  7. if (Libretas.get(i).getTituloLibreta().equals(TituloLibreta))
  8. {
  9.  return Libretas.get(i);
  10. }
  11.      }
  12.      System.out.println("La Libreta no existe");
  13.    }


Título: Re: DUDA!!! AYUDA POR FAVOR
Publicado por: leogtz en 8 Agosto 2012, 07:26 am
Coloca "return null;" en la última línea del método.

Te muestra eso porque no es seguro que se devuelva algún valor dentro del ciclo for.


Título: Re: DUDA!!! AYUDA POR FAVOR
Publicado por: el_otro_yo en 8 Agosto 2012, 15:27 pm
Hola acabo de hacerlo asi y me sigue saliendo el mismo error, ¿que puedo hacer?, gracias.

Código
  1. /**
  2.      * Método que devuelve una Libreta por su Titulo.
  3.      */
  4.      public Libreta devolverLibreta(String TituloLibreta)
  5.    {
  6.    for (int i = 0; i<Libretas.size(); i++){
  7.    if (Libretas.get(i).getTituloLibreta().equals(TituloLibreta))
  8.    {
  9.      return Libretas.get(i);
  10.    }
  11.    else {
  12.      return null;
  13.        }
  14.      }
  15.      System.out.println("La Libreta no existe");
  16.    }


Título: Re: DUDA!!! AYUDA POR FAVOR
Publicado por: Pablo Videla en 8 Agosto 2012, 15:35 pm
Hola acabo de hacerlo asi y me sigue saliendo el mismo error, ¿que puedo hacer?, gracias.

Código
  1. /**
  2.      * Método que devuelve una Libreta por su Titulo.
  3.      */
  4.      public Libreta devolverLibreta(String TituloLibreta)
  5.    {
  6.    for (int i = 0; i<Libretas.size(); i++){
  7.    if (Libretas.get(i).getTituloLibreta().equals(TituloLibreta))
  8.    {
  9.      return Libretas.get(i);
  10.    }
  11.    else {
  12.      return null;
  13.        }
  14.      }
  15.      System.out.println("La Libreta no existe");
  16.    }

Te ayude con el post que tenias primero. Busca ahi la respuesta  :xD