Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

alemex

missing return statement

Recommended Posts

Boas galera!!!

 

tava aqui desenvolvendo um poquinho em java, pois faz muitoooo tempo q não mexia com java... só vb... dai to apanhando um pokinho pra recomeçar... então tava aki fazendo meus métodos e me deparei com o mesmo erro em 2 deles... queria saber o porque destes erros:

 

private Carta mandaCarta(){		try {			boolean temCarta = true;			Carta carta = geraCarta();			for (int i = 0; i < cartasDist.size(); i++ ){				if (carta.getNaipe() != ((Carta)cartasDist.get(i)).getNaipe() &&					carta.getNumCarta() != ((Carta)cartasDist.get(i)).getNumCarta() ){					cartasDist.add(carta);					temCarta = false;					break;				}			}			if (!temCarta){				return carta;			} else {				return mandaCarta();			}		} catch (Exception erro){			System.out.println("Erro: " + erro.toString());		}>  }		private Carta geraCarta(){		Carta carta = new Carta((int)( Math.random() * 13 ), (int)( Math.random() * 3 ));>  }
ta dando os erros no final de cada método, onde tem essa flechinha ali... ">", é o mesmo erro: missing return statement...

se alguem ai puder me dar um ajudinha e uma explicação... vo fika feliz... U8SHIUAshaiUSHaisuhI... ^^

Compartilhar este post


Link para o post
Compartilhar em outros sites

Opa, e ae

este problema ocorre quando o seu método deveria retornar algo e não retorna...

 

O métodos private Carta geraCarta() deve retornar um objeto do tipo Carta.

Como não existe um retorno desse tipo aparece esse erro ai.

 

Já o método private Carta mandaCarta() possui os retornos, porém existe alguma parte do código que pode ser executada e não possui um retorno, dai aparece este erro... não tenho certeza mas acho que é porque os retornos só aparecem dentro do try...

 

t+

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.