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

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);
	}
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值