dire que vous avez un et souhaiterions choisir une couleur de manière aléatoire de celle-ci. P> I Mettez les couleurs dans un p> puis cueille une couleur aléatoire comme: p> tout cela (tout en fonctionnant bien) semble inutilement compliqué. Y a-t-il un moyen plus simple de choisir un élément enum aléatoire? P> p> Enum code> avec des éléments
6 Réponses :
Vous pouvez associer un ID entier à chaque couleur Enum et avoir une méthode de la valeur (INT ID) qui renvoie la couleur correspondante. Cela vous aidera à vous débarrasser de la liste .. p>
Tiberiu p>
LightColor random = LightColor.values()[(int)(Math.random()*(LightColor.values().length))];
Utilisez Enum.Values () Pour que tout disponible Options et utilisez le aléatoire.nextint () Méthode spécifiant la valeur max. Par exemple: Ceci peut alors être appelé comme tel: p>
+1 pour suggérer aléatoire.nexint () au lieu de multiplier par taille
Ceci devrait être simplement facile comme indiqué ci-dessous
LightColor[] values = LightColor.values(); LightColor value = values[(int) (Math.random() * 3)];
Les énumes de Java sont en fait des objets entièrement capables. Vous pouvez ajouter une méthode à la déclaration qui vous permettrait de l'utiliser comme ceci: p> Enum code>
Merci!, Ça marche comme un charme !!!
Alors, lisez la réponse de Kowser, je suis venu avec quelque chose ici.
Compte tenu d'une chatcolor Enum contenant des couleurs différentes, vous pouvez effectuer ce qui suit: et même avoir une liste noire. P> p>
En tant que votre collègue développeur pour un nombre aléatoire? ... non désolé.
Question connexe: Stackoverflow.com/Questtions/5269250 / ...
Je pense que celui-ci est plus proche du problème à la main (indice: recherchez la réponse de Trashgod): Stackoverflow.com/Questtions/1972392/...