package com.conpany.linkedlist;
import java.util.ArrayList;
import java.util.Collection;
import java.util.LinkedList;
import java.util.Random;
/*
*
* use LinkedList
* 模拟一副扑克牌 并有洗牌功能
*/
class Poker{//生成52张扑克对象
String color;
String num;
public Poker(String color, String num) {
super();
this.color = color;
this.num = num;
}
@Override
public String toString() {
return "{"+color+num+"}";
}
}
public class Demo4 {
static String []colors={“黑桃”,”红桃”,”梅花”,”方片”};
static String []nums={“A”,”2”,”3”,”4”,”5”,”6”,”7”,”8”,”9”,”10”,”J”,”Q”,”K”};
public static void main(String[] args) {
LinkedList pokers=new LinkedList();
int count=0;
for(int i=0;i<colors.length;i++){
for(int j=0;j<nums.length;j++){
pokers.add(new Poker(colors[i],nums[j]));
}
}
System.out.println("\r\n"+pokers.toString());
shuffle(pokers);
System.out.println("\r\n"+pokers.toString());
}
public static void shuffle(LinkedList pokers){//随机取牌 添加到特定未知 比如派头
Random random=new Random();
for(int s=0;s<1000;s++){
int i= random.nextInt(52);
Poker p=(Poker) pokers.get(i);
pokers.remove(i);
pokers.push(p);
}
}
}