Persyaratan berikut:
Probabilitas 20% untuk menjalankan metode A,
Probabilitas 1% untuk menjalankan metode B,
Probabilitas 29% untuk menjalankan metode C,
Probabilitas 50% untuk menjalankan metode d
Jika Anda menggunakan pernyataan seperti jika nomor acak untuk menilai, itu mungkin sangat berantakan. Kode setelah menggunakan distributor ini adalah sebagai berikut:
Salinan kode adalah sebagai berikut:
// Buat distributor
Acakdispatcher acakDispatcher = new acakDispatcher ();
// Tetapkan probabilitas setiap peristiwa, perhatikan bahwa jumlah probabilitas tidak selalu berarti bahwa jumlah probabilitas adalah 100
acakDispatcher.put (20, 1);
acakDispatcher.put (1, 2);
acakDispatcher.put (29, 3);
acakDispatcher.put (50, 4);
//acak
int retIndex = randomDispatcher.random ();
// Jalankan metode yang berbeda sesuai dengan hasil acak
switch (retIndex) {
Kasus 1:
System.out.println ("Do Method A");
merusak;
Kasus 2:
System.out.println ("Do Method B");
merusak;
Kasus 3:
System.out.println ("Do Method C");
merusak;
Kasus 4:
System.out.println ("do Method d");
merusak;
bawaan:
merusak;
}