创建一副扑克牌,并对其进行乱序

1.首先创建扑克牌。

    使用LinkedList泛型类创建对象,使用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 mylist = new LinkedList();
		
		
		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);
	}
}

 

你可能感兴趣的:(代码)