斗地主发牌系统
程序员文章站
2022-05-19 11:23:46
目标实现:生成4份牌,3份玩家牌,一份地主底牌,要求随机输出。代码实现:调用ArrayList包生成整副牌集合,再使用Collections工具包中的shuffle进行随机操作,然后用循环判断语句分成牌堆。代码:package Case;import java.util.ArrayList;import java.util.Collection;import java.util.Collections;public class poker { public static void...
目标实现:生成4份牌,3份玩家牌,一份地主底牌,要求随机输出。
代码实现:调用ArrayList包生成整副牌集合,再使用Collections工具包中的shuffle进行随机操作,然后用循环判断语句分成牌堆。
代码:
package Case;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Collections;
public class poker {
public static void main(String[] args) {
String[] color={"红桃","黑桃","方块","梅花"};
String[] nums={"A","2","3","4","5","6","7","8","9","10","J","Q","K"};
ArrayList<String> ps = new ArrayList<>();
for (String c:color) {
for(String n:nums){
String px=c+n;
ps.add(px);
}
}
ps.add("大王");
ps.add("小王");
//System.out.println(ps);
Collections.shuffle(ps);
Collection<String> a1 = new ArrayList<>();
Collection<String> a2 = new ArrayList<>();
Collection<String> a3 = new ArrayList<>();
Collection<String> a4 = new ArrayList<>();
for (int i = 0; i <ps.size() ; i++) {
if(i<=50){
if(i%3==0){
a1.add(((ArrayList<String>) ps).get(i)) ;
}
else if (i%3==1)
{
a2.add(((ArrayList<String>) ps).get(i)) ;
}
else
{
a3.add(((ArrayList<String>) ps).get(i)) ;
}
}
else {
a4.add(((ArrayList<String>) ps).get(i));
}
}
System.out.println(a1);
System.out.println(a2);
System.out.println(a3);
System.out.println(a4);
}
}
输出结果:
喜欢的点赞,不喜欢的解散。
本文地址:https://blog.csdn.net/qq_41527394/article/details/110199590