Javaطريقة معرفة قيمة الثابت الذي إختاره المستخدم من الـenum
بواسطة الجملة switch
في جافا
في المثال التالي قمنا بتعريف enum
يمثل أيام الأسبوع إسمه Days
.
في الدالة main()
قمنا بتعريف كائن نوعه Days
و إسمه userSelectedDay
وضعنا فيه نسخة من رابع ثابت موجود في الـ Days
و اعتبرنا أن المستخدم هو من قام باختيار قيمة هذا الثابت. بعدها قمنا بمقارنة الثابت userSelectedDay
مع جميع الثوابت الموجودة في التعداد Days
بواسطة الجملة switch
.
مثال
public class Main { // وضعنا فيه 7 ثوابت Days إسمه enum هنا قمنا بتعريف enum Days { MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY } public static void main(String[] args) { // THURSDAY قيمته تساوي قيمة الثابت Days و نوعه userSelectedDay هنا قمنا بتعريف كائن إسمه Days userSelectedDay = Days.THURSDAY; // userSelectedDay هنا قمنا باختبار نوع الثابت switch (userSelectedDay) { // سيتم تنفيذ أمر الطباعة التالي THURSDAY أو WEDNESDAY أو TUESDAY أو MONDAY إذا كان يمثل نسخة من الثابت case MONDAY: case TUESDAY: case WEDNESDAY: case THURSDAY: System.out.println("We are available from 8:00 AM to 4:00 PM."); break; // سيتم تنفيذ أمر الطباعة التالي FRIDAY إذا كان يمثل نسخة من الثابت case FRIDAY: System.out.println("We are available from 8:00 AM to 12:00 PM."); break; // إذا كان لا يمثل نسخة من الثوابت المذكورة سابقاً سيتم تنفيذ أمر الطباعة التالي default: System.out.println("We are not available on vacations."); } } }
سنحصل على النتيجة التالية عند التشغيل.