Como hacer un menú de opciones en consola en Java

Hola a todos, hoy os voy a enseñar como hacer un menú de en consola Java.

Es normal que una aplicación le demos una serie de opciones al usuario para que pueda realizar distintas opciones sin un orden definido.

Vamos a explicar paso a paso como se puede hacer un simple menú de X opciones.

Todo esto lo hare en un main, se puede hacer en una función o donde queráis.

Lo primero que necesitamos es un booleano, una variable numerica (segun como querais pedir las opciones) y un Scanner o otro elemento para pedir datos (JOptionPane por ejemplo).

Ahora vamos a hacer que vaya pidiendo opciones hasta que nosotros queramos (esto lo vemos en el próximo paso), lo haremos con un while, se puede hacer con un do while.

Esto hará que hasta que nosotros no pongamos salir=true, no salgamos.

Ahora pondremos las opciones que queramos mostrar, os recomiendo poner con System.out.println y con este formato «. »

Yo suelo poner una opción de más llamada «Salir» para que pueda salir de la aplicación.

También vamos a pedir un número que seria la opción que queremos realizar.

Vamos a ver como sería con tres opciones:

Ahora vamos a usar un switch para según la opción realizar la tarea que necesitemos.

En cada case, pondremos el código que necesitemos (funciones, pedir algo, etc).

En el ultimo case, ponemos salir=true; para indicar que queremos salir (el numero del case puede variar según el numero de opciones).

También ponemos un default para evitar tener que comprobar que el numero este en el rango de las opciones.

¿Que pasaría si pusiera una cadena en lugar de un numero? Tendríamos un error.

Así que vamos a poner una excepción especial.

La excepción elegida es InputMismatchException, esta excepción salta cuando no lo introducido no se puede convertir a numero en nuestro caso.

Ponemos sn.next() para evitar que entre en un bucle infinito, solo si usáis Scanner.

En el anterior código, ya tendríamos nuestro menú completado, copialo y pruebalo tu mismo.

Os muestro un ejemplo:

Se puede modificar a vuestro gusto.

¿Lo quieres en video? Aquí lo tienes:

¿Muy largo? Lo tenemos en formato short:

Espero que os sea de ayuda. Si tenéis dudas, preguntad. Estamos para ayudarte.

Compartir

3 comentarios

  1. ADS

    :D Muy fácil entenderlo ¡¡MUCHAS GRACIAS!!

    Yo tenía un do while con 8 opciones, quería hacer una opción 9 q fuera salir del programa.
    En serio, ¡muchas gracias!

    Los que no entendieron nada, es porque no saben nada de java ;D

  2. Clara

    Gracias!! Los que te agredieron porque no entendían, que se dediquen a otra cosa

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *


Warning: Trying to access array offset on value of type null in /home2/discodur/public_html/discoduroderoer/wp-content/themes/disto/single.php on line 539