que vous avez un enum
avec quelques élémentsComment randomiser des éléments enum?
public enum LightColor {
RED, YELLOW, GREEN
}
et que vous souhaitez choisir au hasard la couleur de celui-ci.
je mettre des couleurs dans un
public List<LightColor> lightColorChoices = new ArrayList<LightColor>();
lightColorChoices.add(LightColor.GREEN);
lightColorChoices.add(LightColor.YELLOW);
lightColorChoices.add(LightColor.RED);
Et puis ramassé une couleur au hasard comme:
this.lightColor = lightColorChoices.get((int) (Math.random() * 3));
Tout cela (tout en travaillant bien) semble inutilement compliqué. Existe-t-il un moyen plus simple de choisir un élément enum aléatoire?
en tant que votre développeur pour un nombre aléatoire? ... non désolé. – ic3
question connexe: http://stackoverflow.com/questions/5269250/random-value-from-enum-with-probability –
Je pense que celui-ci est plus proche du problème à la main (indice: recherchez la réponse trashgod): http : //stackoverflow.com/questions/1972392/java-pick-a-random-value-from-an-enum – DPM