logo

Java の enum で大文字と小文字を切り替える

列挙キーワード

Java には Enum と呼ばれる特別な種類のデータ型があり、通常は定数のコレクション (セット) です。より正確に言うと、Java Enum 型は Java クラスの特別な形式です。 Enumには定数や手続きなどが含まれる場合があります。 Enum キーワードは、if ステートメント、switch ステートメント、反復などで使用できます。

  • デフォルトでは、enum 定数は public、static、final でした。
  • ドット構文を使用すると、列挙定数にアクセスできます。
  • enum クラスには、定数のほかに属性とメソッドも含まれる場合があります。
  • Enum クラスは他のクラスを継承できず、それらのオブジェクトを作成することもできません。
  • Enum クラスはインターフェイスの実装に限定されます。

ファイル名: 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); } } 

出力:

VBA
 MAY 

キーワードを切り替える

ユーザーに多くのオプションがあり、決定ごとに個別のタスクを完了したい場合は、Switch ステートメントが役立ちます。 Switch ステートメントを使用すると、変数の値を潜在的な値のリストと比較できます。各値には大文字と小文字が区別されます。 Break ステートメントでは、switch Case ステートメントが頻繁に使用されますが、必須ではありません。

ファイル名: 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'); } } } 

出力:

 The number is other than 1, 2 or 3 

enum キーワードは Switch ステートメントとも互換性があります。 Enum は、Java Switch case ステートメントの int プリミティブと同様に使用できます。次の例は、Switch ステートメントのようなものを含む Enum がどのように機能するかを示しています。

例 1:

enum がメイン クラスの外で使用される場合は、switch ステートメントが使用されます。

int 文字列 Java

ファイル名: EnumSwitch.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; } } } 

出力:

 Hurray ! You have chosen Apache! 

前述の例は、メイン クラスの外で Enum が指定された場合に、Enum キーワードと Switch case 命令がどのように機能するかを示しています。

例 2: Switch ステートメントで Enum を使用する場合は、Enum がメイン クラスにあることを確認してください。

ファイル名: 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; } } } 

出力:

 Hurray ! You have chosen Apache! 

前述の図は、メイン クラス内で Enum が宣言されている場合に、Switch case ステートメントを使用して Enum キーワードがどのように連携して機能するかを示しています。