Test Foro de elhacker.net SMF 2.1

Programación => Programación General => 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 (java) [Seleccionar]

/**
     * Metodo que devuelve una Libreta por su Titulo.
     */
      public Libreta devolverLibreta(String TituloLibreta)
    {
    for (int i = 0; i<Libretas.size(); i++){
if (Libretas.get(i).getTituloLibreta().equals(TituloLibreta))
{
  return Libretas.get(i);
}
      }
      System.out.println("La Libreta no existe");
    }
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 (java) [Seleccionar]

/**
     * Método que devuelve una Libreta por su Titulo.
     */
      public Libreta devolverLibreta(String TituloLibreta)
    {
    for (int i = 0; i<Libretas.size(); i++){
    if (Libretas.get(i).getTituloLibreta().equals(TituloLibreta))
    {
      return Libretas.get(i);
    }
    else {
      return null;
        }
      }
      System.out.println("La Libreta no existe");
    }
Título: Re: DUDA!!! AYUDA POR FAVOR
Publicado por: Pablo Videla en 8 Agosto 2012, 15:35 PM
Cita de: 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 (java) [Seleccionar]

/**
     * Método que devuelve una Libreta por su Titulo.
     */
      public Libreta devolverLibreta(String TituloLibreta)
    {
    for (int i = 0; i<Libretas.size(); i++){
    if (Libretas.get(i).getTituloLibreta().equals(TituloLibreta))
    {
      return Libretas.get(i);
    }
    else {
      return null;
        }
      }
      System.out.println("La Libreta no existe");
    }


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