Les exigences suivantes:
20% de probabilité d'exécuter la méthode A,
1% de probabilité d'exécuter la méthode B,
29% de probabilité d'exécuter la méthode C,
50% de probabilité d'exécuter la méthode D
Si vous utilisez des déclarations telles que si les nombres aléatoires pour juger, cela peut être très désordonné. Le code après avoir utilisé ce distributeur est le suivant:
La copie de code est la suivante:
// Créer un distributeur
Randomdispatcher randomdispatcher = new randomdispatcher ();
// définit la probabilité de chaque événement, notez que la somme de la probabilité ne signifie pas nécessairement que la somme de la probabilité est 100
RandomDispatcher.put (20, 1);
RandomDispatcher.put (1, 2);
RandomDispatcher.put (29, 3);
RandomDispatcher.put (50, 4);
//aléatoire
int retindex = randomdispatcher.random ();
// exécuter différentes méthodes en fonction des résultats aléatoires
commutateur (retindex) {
Cas 1:
System.out.println ("Do Method A");
casser;
Cas 2:
System.out.println ("DO Méthode B");
casser;
Cas 3:
System.out.println ("Do Method C");
casser;
Cas 4:
System.out.println ("DO Méthode D");
casser;
défaut:
casser;
}