Jump to content

Recommended Posts

Posted

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á

Posted

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

10 REM Generation 48K!
20 INPUT "URL:", A$
30 IF A$(1 TO 4) = "HTTP" THEN PRINT "400 Bad Request": GOTO 50
40 PRINT "404 Not Found"
50 PRINT "./M6 @ Portugal a Programar."

 

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.