Os seguintes requisitos:
20% de probabilidade de executar o método A,
1% de probabilidade de executar o método B,
29% de probabilidade de executar o método c,
50% de probabilidade de executar o método D
Se você usa declarações como se números aleatórios para julgar, pode ser muito confuso. O código após o uso deste distribuidor é o seguinte:
A cópia do código é a seguinte:
// Crie um distribuidor
RandomDispatcher RandomDispatcher = new RandomDispatcher ();
// Defina a probabilidade de cada evento, observe que a soma da probabilidade não significa necessariamente que a soma da probabilidade é 100
Randomdispatcher.put (20, 1);
Randomdispatcher.put (1, 2);
RandomDispatcher.put (29, 3);
Randomdispatcher.put (50, 4);
//aleatório
int retindex = aleatomdispatcher.random ();
// executa diferentes métodos de acordo com resultados aleatórios
Switch (retindex) {
Caso 1:
System.out.println ("do método a");
quebrar;
Caso 2:
System.out.println ("do método b");
quebrar;
Caso 3:
System.out.println ("do método c");
quebrar;
Caso 4:
System.out.println ("do método d");
quebrar;
padrão:
quebrar;
}