用ArrayList来模拟分发扑克牌

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/weixin_40567229/article/details/85235495
class hello {
	public static void main(String[] args) throws ParseException {
		String[] S1 = {"A","2","3","4","5","6","7","8","9","10","J","Q","K"};
		String[] S2 = {"Club ","Diamond ","Heart ","Spade "};
		ArrayList<String> poker = new ArrayList<>();
		for (String s1 : S1) {
			for (String s2 : S2) {
				poker.add(s2.concat(s1));//连接数组s1和s2
			}
		}
		poker.add("Red Joker");
		poker.add("Black Joker");
		Collections.shuffle(poker);//随机排序,打乱顺序
//		System.out.println(poker);
		ArrayList<String> ONE = new ArrayList<>();
		ArrayList<String> TWO = new ArrayList<>();
		ArrayList<String> THERE = new ArrayList<>();
		ArrayList<String> Undercover = new ArrayList<>();
		for(int i = 0;i<poker.size();i++) {
			if(i >= poker.size()-3) {
				Undercover.add(poker.get(i));
			}else if(i % 3 == 0) {
				ONE.add(poker.get(i));
			}else if(i % 3 == 1) {
				TWO.add(poker.get(i));
			}else if(i % 3 == 2) {
				THERE.add(poker.get(i));
			}
		}
		
		System.out.println(ONE);
		System.out.println(TWO);
		System.out.println(THERE);
		System.out.println(Undercover);
}

运行结果:

猜你喜欢

转载自blog.csdn.net/weixin_40567229/article/details/85235495