Retorno de função

3 respostas
P

Pessoal, to iniciando em java e o compilador retorna “missing return statement” nesta função (funcao que retorna se o jogador ganhou ou nao no jogo da velha) :

public boolean ganhou(int jogador) {

int i,j,m;

for (m=0; m <= 1; m++)

for (i=0; i <= 2; i++)           	    	

for (j=0; j <= 2; j++)

if   (a expressao if eh muito grande pra ser colocada aqui)

if    (a expressao if eh muito grande pra ser colocada aqui)	   if   (a expressao if eh muito grande)

{

System.out.println("\n\nJogador “+jogador+” venceu!");

return true;   					   }

else {

return false;

}    			

} //end public void ganhou

Já tentei colocar um else para todos os “if´s” (pra cobrir qualquer condição de retorno), porém o compilador sempre da a msg de falta de declaração de retorno.

Já agradecendo…

Pmaster!

3 Respostas

N

Tenta por um return false fora de tudo… no fim da função

D

Uma solução possível é a de não utilizar o tipo primitivo boolean no retorno da função e sim um objeto da classe Boolean, sendo assim possível colocar na última linha deste método um

return null;

o qual também solucionaria o problema

:grin:

P

Valeu a força pessoal!
As duas formas funcionaram com muita classe (desculpem o trocadilho… he he) :grin:

Criado 23 de maio de 2005
Ultima resposta 23 de mai. de 2005
Respostas 3
Participantes 3