Come effettuare un menu di opzioni su console in Java

Ciao a tutti, oggi ti insegnerò come creare un menu in console Java.

è normale di un’applicazione ti diamo una serie di opzioni per l’utente in modo da poter eseguire diverse opzioni senza un ordine definito.

spiegheremo passo dopo passo come puoi creare un semplice menu di opzioni X.

Tutto ciò lo farà in un principale, può essere fatto in una funzione o dove vuoi.

La prima cosa di cui abbiamo bisogno è un booleano, una variabile numerica (secondo come Si desidera ordinare le opzioni) e uno scanner o un altro elemento per richiedere dati (ad esempio JoptionPane).

import java.util.Scanner;public class JavaApplication219 { public static void main(String args) { Scanner sn = new Scanner(System.in); boolean salir = false; int opcion; //Guardaremos la opcion del usuario } }

Ora facciamo richiedere le opzioni fino a noi vuoi (vediamo questo al prossimo passo), lo faremo con un po ‘, puoi fare con un po’ di tempo.

import java.util.Scanner;public class JavaApplication219 { public static void main(String args) { Scanner sn = new Scanner(System.in); boolean salir = false; int opcion; //Guardaremos la opcion del usuario while(!salir){ } } }

Ciò farà Non iniziamo = true, non uscire.

Ora metteremo le opzioni che vogliamo mostrare , Consiglio di mettere con System.out.Println e con questo formato “< numero di opzione >. < Opzione > “

Solitamente metto un’opzione più chiamata” uscita “in modo da poter lasciare l’applicazione.

Chiederiamo anche un numero che sarebbe l’opzione che vogliamo fare.

Vediamo come sarebbe con tre opzioni:

import java.util.Scanner;public class JavaApplication219 { public static void main(String args) { Scanner sn = new Scanner(System.in); boolean salir = false; int opcion; //Guardaremos la opcion del usuario while(!salir){ System.out.println("1. Opcion 1"); System.out.println("2. Opcion 2"); System.out.println("3. Opcion 3"); System.out.println("4. Salir"); System.out.println("Escribe una de las opciones"); opcion = sn.nextInt(); } } }

Ora useremo un interruttore per eseguire l’opzione per eseguire l’attività di cui abbiamo bisogno.

In ogni caso, metteremo il codice che noi bisogno (funzioni, chiedere qualcosa, ecc.).

Nell’ultimo caso, abbiamo messo fuori = vero; per indicare che vogliamo partire (il numero del caso può variare a seconda del numero di opzioni ).

Mettiamo anche un valore predefinito per evitare di averlo verificato che il numero sia nell’intervallo di opzioni.

import java.util.Scanner;public class JavaApplication219 { public static void main(String args) { Scanner sn = new Scanner(System.in); boolean salir = false; int opcion; //Guardaremos la opcion del usuario while(!salir){ System.out.println("1. Opcion 1"); System.out.println("2. Opcion 2"); System.out.println("3. Opcion 3"); System.out.println("4. Salir"); System.out.println("Escribe una de las opciones"); opcion = sn.nextInt(); switch(opcion){ case 1: System.out.println("Has seleccionado la opcion 1"); break; case 2: System.out.println("Has seleccionado la opcion 2"); break; case 3: System.out.println("Has seleccionado la opcion 3"); break; case 4: salir=true; break; default: System.out.println("Solo números entre 1 y 4"); } } } }

Cosa farebbe succede se metto una stringa invece di un numero? Avremmo un errore.

Quindi mettiamo un’eccezione speciale.

import java.util.InputMismatchException;import java.util.Scanner;public class JavaApplication219 { public static void main(String args) { Scanner sn = new Scanner(System.in); boolean salir = false; int opcion; //Guardaremos la opcion del usuario while (!salir) { System.out.println("1. Opcion 1"); System.out.println("2. Opcion 2"); System.out.println("3. Opcion 3"); System.out.println("4. Salir"); try { System.out.println("Escribe una de las opciones"); opcion = sn.nextInt(); switch (opcion) { case 1: System.out.println("Has seleccionado la opcion 1"); break; case 2: System.out.println("Has seleccionado la opcion 2"); break; case 3: System.out.println("Has seleccionado la opcion 3"); break; case 4: salir = true; break; default: System.out.println("Solo números entre 1 y 4"); } } catch (InputMismatchException e) { System.out.println("Debes insertar un número"); sn.next(); } } }}

L’eccezione scelta è inputmismmatchexception, Questa eccezione salta quando non si inserisce il numero non può essere convertito nel nostro caso.

Abbiamo messo sn.next () per impedirlo ad entrare in un loop infinito, solo se si utilizza lo scanner.

Nel codice precedente, avremmo già il nostro menu completato, copialo e provalo da solo.

ti mostro un esempio:

può essere modificato a proprio piacimento.

Spero che tu sia utile. Se hai dei dubbi, chiedi. Siamo qui per aiutarti.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *