Los siguientes requisitos:
20% de probabilidad de ejecutar el método A,
1% de probabilidad de ejecutar el método B,
29% de probabilidad de ejecutar el método C,
50% de probabilidad de ejecutar el método D
Si usa declaraciones como si los números aleatorios para juzgar, puede ser muy desordenado. El código después de usar este distribuidor es el siguiente:
La copia del código es la siguiente:
// crear un distribuidor
RandomDispatcher randomDispatcher = new RandomDispatcher ();
// Establezca la probabilidad de cada evento, tenga en cuenta que la suma de la probabilidad no significa necesariamente que la suma de la probabilidad sea 100
RandomDISPatcher.put (20, 1);
randomDispatcher.put (1, 2);
randomDispatcher.put (29, 3);
randomDispatcher.put (50, 4);
//aleatorio
int retindex = randomDispatcher.random ();
// ejecutar diferentes métodos según resultados aleatorios
switch (retindex) {
Caso 1:
System.out.println ("Do Method A");
romper;
Caso 2:
System.out.println ("do Método B");
romper;
Caso 3:
System.out.println ("do Method C");
romper;
Caso 4:
System.out.println ("Do Method D");
romper;
por defecto:
romper;
}