alemex 0 Denunciar post Postado Abril 9, 2007 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
Rafael D 0 Denunciar post Postado Abril 9, 2007 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