Jump to content
DarkKnight

Erro em método

Recommended Posts

DarkKnight
public static boolean fazerJogada (char simbolo)
{
	 Scanner teclado= new Scanner(System.in);
	 try {
	 System.out.println("Insira a linha onde quer jogar") ;
	 int linha =teclado.nextInt();  
	 
	 if( linha>3 || linha <1)
		 
	 {
		return false;
	 }
	 
	 System.out.println("Insira a coluna onde quer jogar") ;
	 int coluna =teclado.nextInt();  
	 if(  coluna>3 || coluna <1)
		 
	 {
		 return false;
	 }
	 
	 
	 
	 }
	 catch(Exception e)
		{
			System.out.println("Fora dos limites do tabuleiro");

		}
	 
}

Boa tarde. 

Tenho uma dúvida:Este pedaço de código do meu jogo do galo dá erro na assinatura do método, pois diz que o mesmo não pode ser boolean( aconselha a ser void).

Podem me ajudar a ver o que se passa?Estou a usar as excepções pela primeira vez,

 

Cumprimentos

Share this post


Link to post
Share on other sites
iron

Dado que o método diz que o tipo de retorno é boolean, terás de retornar um boolean.

Como tu no catch imprimes na consola, o teu código irá continuar a sua execução. Se quiseres que ele pare, deverás lançar uma excepção para ele parar de executar as restantes instruções.

E a seguir a isso, não fazes mais nada. Não deverás ter de retornar algo?
 

Podes dar uma vista de olhos a isto para tentares perceber um pouco melhor as excepções:
https://www.tutorialspoint.com/java/java_exceptions.htm

Edited by iron

Cumprimentos,
iron

Share this post


Link to post
Share on other sites
MMonteiro

No fim tem de levar um return porque se nao entrar naquelas duas condições vai até ao fim da função e tem de retornar algo true ou false

Share this post


Link to post
Share on other sites
DarkKnight

Obrigado pessoal.Já corrigi. Imprementei mal a exceção, não era nada daquilo.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.