logo

Changer de cas avec énumération en Java

mot-clé enum

Java possède un type spécial de type de données appelé Enum, qui est généralement une collection (un ensemble) de constantes. Pour être plus précis, un type Java Enum est une forme spéciale de classe Java. Une constante, une procédure, etc. peut être contenue dans un Enum. Il est possible d'utiliser un mot-clé Enum avec une instruction if, une instruction switch, une itération, etc.

  • Par défaut, les constantes d'énumération étaient publiques, statiques et finales.
  • En utilisant la syntaxe par points, les constantes enum sont accessibles.
  • Outre les constantes, une classe enum peut également contenir des attributs et des méthodes.
  • Les classes Enum ne peuvent pas hériter d'autres classes et vous ne pouvez pas en créer des objets.
  • Les classes Enum sont limitées à l’implémentation de l’interface.

Nom du fichier : EnumExample.jav

 // A Java program that // demonstrates how Enum // Keywords function when // specified outside of classes enum Months { JAN, FEB, MAR, APR, MAY, JUN, JUL; AUG; SEP; OCT; NOV; DEC; } public class EnumExample { // Main method public static void main(String args[]) { Months m = Months.MAY; System.out.println(m); } } 

Sortir:

 MAY 

changer de mot-clé

Lorsqu'un utilisateur dispose de nombreuses options et souhaite effectuer une tâche distincte pour chaque décision, l'instruction Switch est utile. L'instruction Switch permet de comparer la valeur d'une variable à une liste de valeurs potentielles. Chaque valeur a un cas distinct. Avec une instruction break, une instruction switch Case est fréquemment utilisée, bien qu'elle ne soit pas obligatoire.

Nom du fichier : SwitchExample.java

 // Java program to // demonstrate the use // of the switch statement public class SwitchExample { public static void main(String args[]) { // Declaring the variable for the case statements of switch int n = 5; // Switch keyword switch (n) { // Case statements case 1: System.out.println(' The number is 1 '); break; case 2: System.out.println(' The number is 2 '); break; case 3: System.out.println(' The number is 3 '); break; // Last case is the default default: System.out.println(' The number is other than 1, 2 or 3'); } } } 

Sortir:

 The number is other than 1, 2 or 3 

Le mot-clé enum est également compatible avec l'instruction Switch. Enum peut être utilisé de la même manière qu'une primitive int dans une instruction case Java Switch. Les exemples suivants montrent comment fonctionne un Enum avec quelque chose comme une instruction Switch.

Exemple 1:

commande autocad en ligne

Lorsqu'une énumération est utilisée en dehors de la classe principale, une instruction switch est utilisée.

Nom du fichier : EnumSwitch.java

tri à bulles en Java
 // A Java program that demonstrates // how the Enum keyword and // the Switch statement function // Outside of the main class, // enum keyword declared enum Bikes { Honda, Pulsar, Passion, Yamaha, Apache, Suzuki; } // Main class public class EnumSwitch { public static void main(String args[]) { // Declaring the Enum variable Bikes b; b = Bikes.Apache; // using the Switch keyword switch (b) { // Case statements case Apache: System.out.println(' Hurray ! You have chosen Apache !'); break; case Honda: System.out.println(' Hurray ! You have chosen Honda !'); break; case Pulsar: System.out.println(' Hurray ! You have chosen Pulsar !'); break; case Passion: System.out.println(' Hurray ! You have chosen Passion !'); break; case Yamaha: System.out.println(' Hurray ! You have chosen Yamaha !'); break; case Suzuki: System.out.println(' Hurray ! You have chosen Suzuki !'); default: System.out.println(' Oops ! Sorry not in the list. '); break; } } } 

Sortir:

 Hurray ! You have chosen Apache! 

L'exemple susmentionné montre comment, lorsque Enum est spécifié en dehors de la classe principale, le mot-clé Enum et les instructions de cas Switch fonctionnent.

Exemple 2 : Lorsque vous utilisez un Enum avec une instruction Switch, assurez-vous que l'Enum se trouve dans la classe principale.

Nom du fichier : EnumSwitch1.java

 public class EnumSwitch1{ // inside of the main class, // enum keyword declared enum Bikes { Honda, Pulsar, Passion, Yamaha, Apache, Suzuki; } public static void main(String args[]) { // Declaring the Enum variable Bikes b; b = Bikes.Apache; // using the Switch keyword switch (b) { // Case statements case Apache: System.out.println(' Hurray ! You have chosen Apache !'); break; case Honda: System.out.println(' Hurray ! You have chosen Honda !'); break; case Pulsar: System.out.println(' Hurray ! You have chosen Pulsar !'); break; case Passion: System.out.println(' Hurray ! You have chosen Passion !'); break; case Yamaha: System.out.println(' Hurray ! You have chosen Yamaha !'); break; case Suzuki: System.out.println(' Hurray ! You have chosen Suzuki !'); default: System.out.println(' Oops ! Sorry not in the list. '); break; } } } 

Sortir:

 Hurray ! You have chosen Apache! 

L'illustration ci-dessus montre comment, si Enum est déclaré dans la classe principale, le mot-clé Enum fonctionne conjointement à l'aide des instructions Switch case.