下面我来讲解一下如何能做随机生成扑克牌,我们都知道分四种牌有方格、梅花、红桃、黑桃,然后分别A~K,接着还有大王和小王。这时候我就能想象到可以分别用一个数组来接受它们。如下图:
Java随机生成扑克牌

接下来我需要在A~K的前面就行拼接方格、梅花、红桃、黑桃,那么这时候数组是没有办法满足我了,因此我就创建了一个为String类型的List集合来接受我成功拼接后的字符串,最后我们在把大王和小王也放在List集合中。如下图:
Java随机生成扑克牌

那接下来我们就可以进行洗牌操作了,我们可以利用Collections接口里面有一个叫shuffle方法,这个方法就可以进行洗牌操作。

洗牌之后,我就可以拿到洗牌后的集合,这时候我就可以分别赋给三个人,这时候我就还需要分别创建List集合让它为空,但是因为三个斗地主,因此三人之间会有一个人的牌比其他两个多出三张牌。这时候我就可以想到利用Math函数的random方法来进行随机生成0~2,如果为0,让第一个人多三张牌,如果为1,让第二个人多三张牌,如果为2,让第三个人多三张牌。
代码如下图:
Java随机生成扑克牌

效果图如下:
Java随机生成扑克牌

这样一个随机生成扑克牌就完成了。

相关文章: