Jump to content

Erro em método


DarkKnight

Recommended Posts

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

Link to comment
Share on other sites

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

Link to comment
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.