logo

تبديل الحالة مع التعداد في Java

التعداد الكلمة الأساسية

تحتوي Java على نوع خاص من أنواع البيانات يسمى Enum، وهو عادةً عبارة عن مجموعة (مجموعة) من الثوابت. لنكون أكثر دقة، نوع Java Enum هو شكل خاص من فئة Java. يمكن تضمين ثابت أو إجراء أو ما إلى ذلك في التعداد. من الممكن استخدام الكلمة الأساسية Enum مع عبارة if، أو عبارة Switch، أو التكرار، وما إلى ذلك.

  • افتراضيًا، كانت ثوابت التعداد عامة وثابتة ونهائية.
  • باستخدام بناء الجملة النقطي، يمكن الوصول إلى ثوابت التعداد.
  • إلى جانب الثوابت، قد تحتوي فئة التعداد أيضًا على سمات وطرق.
  • لا يمكن لفئات التعداد أن ترث فئات أخرى ولا يمكنك إنشاء كائنات منها.
  • تقتصر فئات التعداد على تنفيذ الواجهة.

اسم الملف: 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); } } 

انتاج:

تقطيع المصفوفة جافا
 MAY 

تبديل الكلمة الأساسية

عندما يكون لدى المستخدم الكثير من الخيارات ويرغب في إكمال مهمة منفصلة لكل قرار، تكون عبارة Switch مفيدة. تتيح عبارة Switch إمكانية مقارنة قيمة المتغير بقائمة من القيم المحتملة. كل قيمة لها حالة مميزة. مع عبارة Break، يتم استخدام عبارة حالة التبديل بشكل متكرر، على الرغم من أنها غير مطلوبة.

اسم الملف: 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 

الكلمة الأساسية التعداد متوافقة أيضًا مع عبارة Switch. يمكن استخدام Enum بشكل مشابه لـ int primitive في بيان حالة Java Switch. توضح الأمثلة التالية كيف يعمل التعداد مع شيء مثل عبارة Switch.

مثال 1:

عند استخدام التعداد خارج الفئة الرئيسية، يتم استخدام بيان التبديل.

اسم الملف: 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 وتعليمات حالة التبديل.

مثال 2: عند استخدام Enum مع عبارة Switch، تأكد من وجود 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 داخل الفئة الرئيسية، فإن الكلمة الأساسية Enum تعمل جنبًا إلى جنب باستخدام عبارات حالة التبديل.