首页 > 代码库 > 集合练习之模拟扑克发牌
集合练习之模拟扑克发牌
package com.sxt.other; /* * 字符串数组+集合ArrayList * 模拟扑克发牌 */ import java.util.ArrayList; import java.util.Collections; import java.util.List; public class PokerCard { public static void main(String[] args) { String[] color = {"?","?","?","?"}; String[] num = {"A","2","3","4","5","6","7","8","9","10","J","Q","K"}; //集合存储每一张牌 List<String> pokerList = new ArrayList<>(); for(int i=0; i<color.length; i++){ for(int j=0; j<num.length; j++){ pokerList.add(color[i]+num[j]);//字符串 数字和花色组合 } } pokerList.add("小王"); pokerList.add("大王"); System.out.println(pokerList); System.out.println("扑克牌的张数:"+pokerList.size()); //洗牌 Collections.shuffle(pokerList); System.out.println(pokerList); //发牌 3个人每人17张牌 还有3张底牌 List<String> client1 = new ArrayList<>(); List<String> client2 = new ArrayList<>(); List<String> client3 = new ArrayList<>(); List<String> bottomCard = new ArrayList<>(); for(int i=0; i<pokerList.size(); i++){ if(i<51){ if(i%3==0){ client1.add(pokerList.get(i)); }else if(i%3==1){ client2.add(pokerList.get(i)); }else{ client3.add(pokerList.get(i)); } }else{ bottomCard.add(pokerList.get(i)); } } System.out.println("玩家1的牌:"+client1); System.out.println("玩家2的牌:"+client2); System.out.println("玩家3的牌:"+client3); System.out.println("底牌:"+bottomCard); } }
集合练习之模拟扑克发牌
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。