java - How to randomly select an enum value? -
this question has answer here:
- java: pick random value enum? 12 answers
i'm writing game of blackjack. have enum of available card types. when dealing, want use random randomly select card enum give player. how can use integer value correspond enum value? or, how can randomly select enum value variable of enum?
void choosecard() { random rn = new random(); card mycard = rn.nextint(); //how can this? (randomly select card value)? 0 being ace, 1 being two... } enun of cards:
public enum cards { ace("ace", 1, 11), two("two", 2), three("three", 3), four("four", 4), five("five", 5), six("six", 6), seven("seven",7), eight("eight", 8), nine("nine", 9), ten("ten", 10), jack("jack", 10), king("king", 10), queen("queen",10); private int value1; private int value2; private string name; private cards(string name, int value1) { this.value1 = value1; } private cards(string name, int value1, int value2) { this.value1 = value1; this.value2 = value2; } public int getvalue1() { return value1; } public int[] getvalue2() { int[] val = { value1, value2 }; return val; } public string getname() { return name; } }
// array of cards private card[]cards=cards.values(); // generates random numbers private random random = new random(); // choose card @ random final card random(){ return cards[random.nextint(cards.length)]; }
Comments
Post a Comment