• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

FSaraiva

Excepçao dentro de ciclo

2 mensagens neste tópico

Boa Tarde...

Gostava que alguem me pudesse ajudar no seguinte problema, tenho que pedir um inteiro ao utilizador, mas no caso de sao ser inteiro pedir de novo, ex:

Chave de cifra:

A2312B

digite uma nova chave:

1234

Correcto!!!

o meu problema e o seguinte, quando ele introduz um inteiro juntamente com palavras levanta a excepçao, e eu queria que sempre que ele apanha a excepçao volte de novo a pedir como vemos no exemplo, o meu codigo e op seguinte mas nao funciona correctamente.

int chave = -1;
	do{
		try{
		System.out.println("Chave de cifra: ");
		chave = teclado.nextInt();
		}
		catch(InputMismatchException e){
			System.out.println("Chave deverá ter entre 3 e 7 dígitos,\ndigite uma nova chave:");
		}
	}
	while( chave == -1 );

obrigado desde já

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Basta colocares chave = -1 no catch da excepção.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora