Say I 3 Fälle, die ich möchte, dass sie ausgeführt werden, aber nicht immer.Wie programmiere ich Anforderungen, die mit unterschiedlicher Häufigkeit ausgeführt werden?
z.
Case 1 --> happens always
Case 2 --> happens 20% of times
Case 3 --> happens 60% of times
Wie kann ich das programmieren? Hier ist, was ich bisher dachte:
x = nextInt(100);
execute case 1
if(x <= 20){
execute case 2
}
if (x <= 60){
execute case 3
}
Gibt es einen anderen Ansatz für dieses Problem? Vielleicht eine Funktion, die ich nicht kenne? Die Java-Zufallsdokumentation scheint dafür nichts zu haben.
Sieht mir gut, aber Sie sollten in Betracht ziehen, wenn case2 und case3 verknüpft sind, weil mit Ihrer Lösung, case3 wird immer dann auftreten, wenn case2 auftritt, weiß nicht, ob das beabsichtigt ist, andernfalls sollten Sie eine neue zufällige generieren für jeden Scheck separat –