المتطلبات التالية:
20 ٪ احتمال تنفيذ الطريقة أ ،
1 ٪ احتمال تنفيذ الطريقة ب ،
29 ٪ احتمال تنفيذ الطريقة ج ،
50 ٪ احتمال تنفيذ الطريقة د
إذا كنت تستخدم عبارات مثل إذا كانت الأرقام العشوائية للحكم ، فقد تكون فوضوية للغاية. الرمز بعد استخدام هذا الموزع هو كما يلي:
نسخة الكود كما يلي:
// إنشاء موزع
RandomDispatcher RandomDispatcher = new RandomDispatcher () ؛
// حدد احتمال كل حدث ، لاحظ أن مجموع الاحتمال لا يعني بالضرورة أن مجموع الاحتمال هو 100
RandomDispatcher.put (20 ، 1) ؛
RandomDispatcher.put (1 ، 2) ؛
RandomDispatcher.put (29 ، 3) ؛
RandomDispatcher.put (50 ، 4) ؛
//عشوائي
int retindex = randomDispatcher.random () ؛
// تنفيذ طرق مختلفة وفقًا للنتائج العشوائية
التبديل (retindex) {
الحالة 1:
system.out.println ("do method a") ؛
استراحة؛
الحالة 2:
system.out.println ("do method b") ؛
استراحة؛
الحالة 3:
system.out.println ("do method c") ؛
استراحة؛
الحالة 4:
system.out.println ("do method d") ؛
استراحة؛
تقصير:
استراحة؛
}