Skip to content

Como fazer um menu de opções com do while em Java, passo a passo

18 de abril de 2021

Se você quiser saber como criar um menu de opções com o console Java, fique e leia este artigo onde mostraremos como fazê-lo de forma fácil e rápida.

Com este pequeno guia você pode aprender a criar seus próprios projetos. Você será capaz de criar este menu Java, este método irá ajudá-lo a não gere códigos inúteis E o melhor de tudo, você criará esse menu do zero. É por isso que é importante baixar, atualizar e instalar o Java para a versão mais recente. Também é importante que você tenha em mente que essas linhas de código deve ser listado em sequência, incluindo linhas em branco.

Como criar um menu de opções?

Todas as etapas que mostraremos a seguir são fatos em um principal. A primeira coisa de que você precisará é um booleano, uma variável numérica e um scanner.

  • import java.util.Scanner;
  • public class JavaApplication219 {
  • public static void main (String[] args) {
  • Scanner sn = novo Scanner (System.in);
  • saída booleana = falso;
  • opção int; // Salvaremos a opção do usuário
  • enquanto (! sair) {
  • }
  • }
  • }

Depois disto série de comandos, Você deve fazer com que ele peça opções, e esse processo é feito por um tempo, você pode fazer isso com um certo tempo.

  • import java.util.Scanner;
  • public class JavaApplication219 {
  • public static void main (String[] args) {
  • Scanner sn = novo Scanner (System.in);
  • saída booleana = falso;
  • opção int; // Salvaremos a opção do usuário
  • enquanto (! sair) {
  • }
  • }
  • }

Graças a isso, você não poderá sair a menos que coloque true. Agora você pode colocar as opções que deseja. É recomendado que você use System.out.println e com este formato . Com três opções seria assim:

  • import java.util.Scanner;
  • public class JavaApplication219 {
  • public static void main (String[] args) {
  • Scanner sn = novo Scanner (System.in);
  • saída booleana = falso;
  • opção int; // Salvaremos a opção do usuário
  • enquanto (! sair) {
  • System.out.println (“1. Opção 1”);
  • System.out.println (“2. Opção 2”);
  • System.out.println (“3. Opção 3”);
  • System.out.println (“4. Sair”);
  • System.out.println (“Escreva uma das opções”);
  • opção = sn.nextInt ();
  • }
  • }
  • }

É hora de usar um interruptor para poder realizar as tarefas de que necessita. Em cada caso deve colocar o código de que necessita, e no último deve colocar exit = true e assim indicar que deseja sair. Você também deveria colocar um padrão e, assim, evite verificar se o número está colocado corretamente no intervalo de opções:

  • import java.util.Scanner;
  • public class JavaApplication219 {
  • public static void main (String[] args) {
  • Scanner sn = novo Scanner (System.in);
  • saída booleana = falso;
  • opção int; // Salvaremos a opção do usuário
  • enquanto (! sair) {
  • System.out.println (“1. Opção 1”);
  • System.out.println (“2. Opção 2”);
  • System.out.println (“3. Opção 3”);
  • System.out.println (“4. Sair”);
  • System.out.println (“Escreva uma das opções”);
  • opção = sn.nextInt ();
  • switch (opção) {
  • caso 1:
  • System.out.println (“Você selecionou a opção 1”);
  • pausa;
  • caso 2:
  • System.out.println (“Você selecionou a opção 2”);
  • pausa;
  • caso 3:
  • System.out.println (“Você selecionou a opção 3”);
  • pausa;
  • caso 4:
  • saída = verdadeiro;
  • pausa;
  • padrão:
  • System.out.println (“Apenas números entre 1 e 4”);
  • }
  • }
  • }
  • }

O que acontece se eu receber um erro?

monitor de laptop com programa java

Você pode ter colocado uma string em vez de um número e esse é o motivo do erro, então para isso você deve colocar esta exceção especial.

  • import java.util.InputMismatchException;
  • import java.util.Scanner;
  • public class JavaApplication219 {
  • public static void main (String[] args) {
  • Scanner sn = novo Scanner (System.in);
  • saída booleana = falso;
  • opção int; // Salvaremos a opção do usuário
  • enquanto (! sair) {
  • System.out.println (“1. Opção 1”);
  • System.out.println (“2. Opção 2”);
  • System.out.println (“3. Opção 3”);
  • System.out.println (“4. Sair”);
  • tentar {
  • System.out.println (“Escreva uma das opções”);
  • opção = sn.nextInt ();
  • switch (opção) {
  • caso 1:
  • System.out.println (“Você selecionou a opção 1”);
  • pausa;
  • caso 2:
  • System.out.println (“Você selecionou a opção 2”);
  • pausa;
  • caso 3:
  • System.out.println (“Você selecionou a opção 3”);
  • pausa;
  • caso 4:
  • saída = verdadeiro;
  • pausa;
  • padrão:
  • System.out.println (“Apenas números entre 1 e 4”);
  • }
  • } catch (InputMismatchException e) {
  • System.out.println (“Você deve inserir um número”);
  • sn.next ();
  • }
  • }
  • }
  • }

Essa exceção é InputMismatchException, que será lançada quando, se for o caso, a entrada não puder ser convertida em um número. Você deve colocar sn.next () para que você não entre em um loop infinito se estiver usando o Scanner. E com estes códigos e seu menu serão concluídos.