Menu de Opções com switch

2 respostas
E

Pessoal,

Estou tentando fazer um menu de opções com a classe Scanner e o condicional switch, mas estou tendo um probleminha.

Como evitar que o usuario digite letras ou strings… visto que o menu possui somente números inteiros?

Tentei fazer um try-catch mas aí ele encerra o programa e eu queria mostrar uma mensagem de erro e voltar ao menu.

Tem como fazer isso?

2 Respostas

E

Resolvido pessoal,

Eu estava fazendo try-catch em todo o bloco do switch, por isso ele encerrava o programa. Coloquei um try-catch somente na variável que recebe a opção digitada.

try {

int opcao = input.nextInt();  
   	 } catch (Exception e) {
   	System.out.println("Digite somente números.");
   	opcao = 0;
   	
   }

Fica aí a dica.

Filipe_Cruz

Olá …

Tente usar variaveis do tipo enum

mas vc deve declaralas como final static int, para que vc manipulalas depois no switch…

private final static int LAZANHA = 2;

espero ter ajudado…

Abraço…

Criado 23 de outubro de 2006
Ultima resposta 23 de out. de 2006
Respostas 2
Participantes 2