下面我来讲解一下如何能做随机生成扑克牌,我们都知道分四种牌有方格、梅花、红桃、黑桃,然后分别A~K,接着还有大王和小王。这时候我就能想象到可以分别用一个数组来接受它们。如下图:
接下来我需要在A~K的前面就行拼接方格、梅花、红桃、黑桃,那么这时候数组是没有办法满足我了,因此我就创建了一个为String类型的List集合来接受我成功拼接后的字符串,最后我们在把大王和小王也放在List集合中。如下图:
那接下来我们就可以进行洗牌操作了,我们可以利用Collections接口里面有一个叫shuffle方法,这个方法就可以进行洗牌操作。
洗牌之后,我就可以拿到洗牌后的集合,这时候我就可以分别赋给三个人,这时候我就还需要分别创建List集合让它为空,但是因为三个斗地主,因此三人之间会有一个人的牌比其他两个多出三张牌。这时候我就可以想到利用Math函数的random方法来进行随机生成0~2,如果为0,让第一个人多三张牌,如果为1,让第二个人多三张牌,如果为2,让第三个人多三张牌。
代码如下图:
效果图如下:
这样一个随机生成扑克牌就完成了。