ข้อกำหนดต่อไปนี้:
ความน่าจะเป็น 20% ในการดำเนินการวิธี A
ความน่าจะเป็น 1% ในการดำเนินการวิธี B
ความน่าจะเป็น 29% ในการดำเนินการวิธี C
ความน่าจะเป็น 50% ในการดำเนินการวิธี D
หากคุณใช้คำสั่งเช่นถ้ามีตัวเลขสุ่มเพื่อตัดสินมันอาจจะยุ่งมาก รหัสหลังจากใช้ผู้จัดจำหน่ายนี้มีดังนี้:
การคัดลอกรหัสมีดังนี้:
// สร้างตัวแทนจำหน่าย
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 ("ทำวิธี A");
หยุดพัก;
กรณีที่ 2:
System.out.println ("ทำวิธี B");
หยุดพัก;
กรณีที่ 3:
System.out.println ("ทำวิธี C");
หยุดพัก;
กรณีที่ 4:
System.out.println ("Do Method D");
หยุดพัก;
ค่าเริ่มต้น:
หยุดพัก;
-