java实现斗地主
1 import java.util.ArrayList; 2 import java.util.Collection; 3 import java.util.Collections; 4 5 public class douDiZhu { 6 public static void main(String[] args) { 7 /* 8 步骤: 9 1.造牌 10 2.洗牌 11 3.发牌 12 4.看牌 13 */ 14 ArrayList<String> poker = new ArrayList<>(); 15 16 String[] color = {"红桃","黑桃","方块","梅花"}; 17 String[] number = {"2","A","K","Q","J","10","9","8","7","6","5","4","3"}; 18 for (String n:number){ 19 for (String c:color){ 20 poker.add(c+n); 21 } 22 } 23 poker.add("大王"); 24 poker.add("小王"); 25 System.out.println(poker); 26 //洗牌 27 Collections.shuffle(poker); 28 System.out.println(poker); 29 //发牌 30 ArrayList player1 = new ArrayList(); 31 ArrayList player2 = new ArrayList(); 32 ArrayList player3 = new ArrayList(); 33 ArrayList diPai = new ArrayList(); 34 System.out.println(poker.size()); 35 for (int i = 0;i <poker.size();i++){ 36 if(i>50){ 37 diPai.add(poker.get(i)); 38 }else if (i%3==0){ 39 player1.add(poker.get(i)); 40 }else if (i%3==1){ 41 player2.add(poker.get(i)); 42 }else if (i%3==2){ 43 player3.add(poker.get(i)); 44 } 45 } 46 System.out.println("底牌是 "+diPai); 47 System.out.println("第一个 "+player1); 48 System.out.println("第二个 "+player2); 49 System.out.println("第三个 "+player3); 50 System.out.println(0%3==0); 51 } 52 }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具