Die folgenden Anforderungen:
20% Wahrscheinlichkeit, die Methode a, auszuführen,,,
1% Wahrscheinlichkeit, Methode b, auszuführen, b,
29% Wahrscheinlichkeit, Methode C, auszuführen, c,,
50% Wahrscheinlichkeit, Methode D auszuführen D.
Wenn Sie Aussagen verwenden, z. B. zufällige Zahlen, um zu beurteilen, kann es sehr unordentlich sein. Der Code nach der Verwendung dieses Händlers ist wie folgt:
Die Codekopie lautet wie folgt:
// Erstellen Sie einen Distributor
RandomDispatcher randomDispatcher = new randomDispatcher ();
// Stellen Sie die Wahrscheinlichkeit jedes Ereignisses fest, dass die Summe der Wahrscheinlichkeit nicht unbedingt bedeutet, dass die Summe der Wahrscheinlichkeit 100 beträgt
randomDispatcher.put (20, 1);
randomDispatcher.put (1, 2);
randomDispatcher.put (29, 3);
randomDispatcher.put (50, 4);
//zufällig
int retIndex = randomDispatcher.random ();
// verschiedene Methoden nach zufälligen Ergebnissen ausführen
Switch (retindex) {
Fall 1:
System.out.println ("Do -Methode a");
brechen;
Fall 2:
System.out.println ("Do -Methode B");
brechen;
Fall 3:
System.out.println ("Do -Methode C");
brechen;
Fall 4:
System.out.println ("Do -Methode D");
brechen;
Standard:
brechen;
}