Comment faire un menu d’options sur la console dans Java

Bonjour tout le monde, je vais aujourd’hui vous apprendre à faire un menu dans la console Java.

est normal qu’une application, nous vous donnons une série d’options à l’utilisateur afin que vous puissiez effectuer différentes options sans ordre défini.

Nous expliquerons étape par étape car vous pouvez créer un menu simple d’options x.

Tout cela le fera dans une principale, il peut être fait dans une fonction ou où vous voulez.

La première chose dont nous avons besoin est une variable booléenne, une variable numérique (en fonction de la façon dont Vous souhaitez commander les options) et un scanner ou un autre élément pour demander des données (JOPTIONPANE par exemple).

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 } }

Faisons-vous des options jusqu’à ce que nous demandons des options jusqu’à ce que nous vouloir (nous le voyons à l’étape suivante), nous le ferons avec un moment, vous pouvez le faire avec un certain temps.

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){ } } }

Ceci fera jusqu’à Nous ne démarrons pas = vrai, ne sortons pas.

Nous mettrons maintenant les options que nous voulons montrer , Je vous recommande de mettre avec system.out.println et avec ce format « < numéro d’option >. < Option > « 

I Mettez habituellement une option » sortie « afin que vous puissiez laisser l’application.

Nous allons également demander un numéro qui serait l’option que nous voulons faire.

Voyons comment ce serait avec trois options:

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(); } } }

Nous allons maintenant utiliser un commutateur pour effectuer la possibilité d’effectuer la tâche dont nous avons besoin.

Dans chaque cas, nous mettrons le code que nous besoin (fonctions, demandez quelque chose, etc.).

Dans le dernier cas, nous avons publié = vrai; pour indiquer que nous voulons partir (le nombre de l’affaire peut varier en fonction du nombre d’options. ).

Nous mettons également une valeur par défaut pour éviter de vérifier que le nombre est dans la gamme d’options.

Que serait arriver si je mets une chaîne au lieu d’un nombre? Nous aurions une erreur.

Mettons donc une exception spéciale.

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’exception choisie est INPORTMISMACHATCHException, Cette exception saute lorsque vous n’entrez pas le numéro ne peut pas être converti dans notre cas.

Nous mettons Sn.Next () pour empêcher de saisir une boucle infinie, uniquement si vous utilisez Scanner.

Dans le code précédent, nous aurions déjà terminé notre menu, copiez-le et essayez-le vous-même et essayez-le vous-même.

Je vous montre un exemple:

peut être modifié à votre goût.

J’espère que vous êtes utile. Si vous avez des doutes, demandez. Nous sommes ici pour vous aider.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *