Metodo boolean ...

Java

09/04/2009

O codigo abaixo compila normal, porem na hora de executá-lo ele nao aprece nada ... alguem pode me ajudar neste caso ??
   // Busca uma informação na lista, retornando verdadeiro, caso seja encontrada e falso, caso contrário.
    public boolean getInfo (int x) 
    {
        No p = cab;
        while (p != null && x != (p.getInfo ()))
        {
            p = p.getProx ();
        }
        if (p == null)
            return false;
            else {
                return true;
            }
    }
Lucas Landim

Lucas Landim

Curtidas 0

Respostas

William Manoel

William Manoel

09/04/2009

voce precisa usar um printer(logger) pode ser o nativo do JDK ou outro qualquer.
public boolean getInfo (int x) 
{

No p = cab;
while (p != null && x != (p.getInfo ()))
{
p = p.getProx ();
}
if (p == null)
// a variavel p e nula ou seja nada foi encontrado
//e usamos o printer nativo do JDK  no caso System.out.println("string");
System.out.println("nenhum resultado encontrado, retorno falso");
return false;
else {
return true;
// o "else" define o contrario do null ou seja ele achou algo
//e usamos o printer nativo do JDK  no caso System.out.println("string");
System.out.println("informacao encontrada, retorno verdadeiro.");
}
} 
GOSTEI 0
Marcos Pereira

Marcos Pereira

09/04/2009

Que construção mais, erhm, estranha esse if-else que vc fez. Que tal assim:
public boolean getInfo (int x)  {
	No p = cab;
	while (p != null && x != (p.getInfo ())) {
		p = p.getProx ();
	}
	return p != null;
}
E na chamada do metodo fazer algo do tipo:
System.out.println("Encontrou info? " + obj.getInfo(x));
valeuz...
GOSTEI 0
Lucas Landim

Lucas Landim

09/04/2009

blz .... deste jeito fica mais simplificado e direto ... entendi .. vlw d+
GOSTEI 0
POSTAR