I m generating one random card from array. and assigning it.' Below is the code..but its is showing an error. What is the problem?
public void rand() {
String rank[]= {"tclub1.png", "tclub2.png", "tclub3.png", "tclub4.png", "tcl开发者_运维问答ub5.png", "tclub6.png", "tclub7.png", "tclub8.png", "tclub9.png", "tclub10.png","tclub11.png", "tclub12.png", "tclub13.png"};
Random randInt = new Random();
int b = randInt.nextInt((rank.length));
showcard1.setBackgroundResource(b);
}
b is an int
so you need rank[b] the array at some point in your code
According to your code maybe it should read showcard1.setBackgroundResource(rank[b]);
Try changing to int b = randInt.nextInt((rank.length)) - 1;
(because rank.length = 13 and your array is indexed from 0 to 12)
精彩评论