[RESOLVIDO] Como fazer um menu que não aceite opção inválida em java?

2 respostas Resolvido
programaçãojava
M

Olá. Estou começando na programação java e estou tendo um pequeno problema. Estou fazendo um programa simples com um menu com apenas duas opções: 1 ou 2. Porém não sei como fazer caso o usuário digite um valor diferente destes. Queria que quando ele digitasse um valor diferente de 1 ou 2, o programa não aceitasse e mande digitar novamente um dos valores das opções(1 ou 2) ? Tentei usar while,do,for mas não consigo. Poderiam me sugerir uma solução ?
Obs: ainda não aprendi sobre switch

2 Respostas

G
Solucao aceita

Boa tarde @matheusagmatos, cria uma variável de controle.

Tipo:

Boolean podeProsseguin = false;

while (!podeProsseguir) {

// faz a pergunda sobre o menu

// compara se a opção selecionada é válida, caso seja, coloca true na variavel de controle podeProsseguir.

}

// Aqui abaixo do while você continua o seu programa.`
M

Obrigado !!! Era exatamente o que eu precisava, estava tentando fazer de outras formas mas o código estava ficando bem confuso.

Criado 7 de maio de 2020
Ultima resposta 8 de mai. de 2020
Respostas 2
Participantes 2