1.首先创建扑克牌。
使用LinkedList<E>泛型类创建对象,使用add(E obj)方法向链表依次增加节点,存储数据。使用两个数组,一个存放牌的类型,一个存放牌的数目。
2.乱序
通过Math.random()产生一个0~1的随机数,乘54来表示0~54的随机数,通过set(int index,E element)方法(将当前链表index位置节点中的数据替换为element指定的数据,并返回被替换的数据)将随机数位的数和顺序位的数交换。
public class Pai_LinkList {
/**
* 周测1
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
//输入牌
LinkedList<String> mylist = new LinkedList<String>();
String[] num = new String[]{"A","2","3","4","5","6","7","8","9","10","J","Q","k"};
String[] type = new String[]{"红桃","梅花","方片","黑桃"};
for(int i=0;i<13;i++){
for(int j=0;j<4;j++){
mylist.add(type[j]+num[i]);
}
}
mylist.add("小王");
mylist.add("大王");
System.out.println("顺序:");
System.out.println(mylist);
//乱序
for(int i=0;i<54;i++){
int j;
String t;
j=(int)( Math.random()*54);
t=mylist.get(i);
mylist.set(i, mylist.get(j));
mylist.set(j, t);
}
System.out.println("乱序:");
//输出牌
System.out.println(mylist);
}
}