String数组洗牌和List集合洗牌
来源:互联网 发布:skycopy是什么软件 编辑:程序博客网 时间:2024/06/05 12:02
造牌:
Card[] cards = new Card[54]; int j=0; for(int i=0; i<=12; i++){ cards[j++]=new Card(i,0); cards[j++]=new Card(i,1); cards[j++]=new Card(i,2); cards[j++]=new Card(i,3); } cards[j++]=new Card(13,4); cards[j++]=new Card(14,4);
洗牌:
//一:数组洗牌:Random r = new Random();for(i=cards.length-1; i>=1; i--){int j=r.nextInt(i);Card t =cards[i]; //将最后一张牌与随机的牌交换,交换之前将原先的值赋予临时变量t,以便于赋给随机牌cards[i]=cards[j]; cards[j]=t;}System.out.println(Arrays.toString(cards));*//*二:List集合进行洗牌List list = new ArrayList();for(int j=0; j<cards.length; j++){list.add(cards[j]);}//通过内部函数shuffle()打乱集合的顺序Collections.shuffle(list);String str="";for(int k=0; k<list.size(); k++){ str+=list.get(k)+", ";}System.out.print("["+str.substring(0,str.lastIndexOf(","))+"]"); System.out.println();*///三、List集合-改进:List<Card> list = new ArrayList<Card>();for(int j=0; j<cards.length; j++){list.add(cards[j]);}Collections.shuffle(list);for(int k=0; k<list.size(); k++){cards[k]= list.get(k);}System.out.println(Arrays.toString(cards));
- String数组洗牌和List集合洗牌
- 数组生成和数组洗牌
- 洗牌
- 洗牌
- 洗牌
- 洗牌
- 洗牌
- 洗牌
- 洗牌
- 洗牌
- 洗牌
- 洗牌
- 洗牌
- 洗牌
- 洗牌
- 洗牌
- 洗牌
- 洗牌
- 关于for循环
- 不同位数机器上各个数据类型的长度
- 6_8_4修改下面的结构体,使之包含一个返回订单总价格的函数.
- 关于c#书的代码
- POJ 1236 Network of Schools(强连通分量)#by zh
- String数组洗牌和List集合洗牌
- C/C++变量存储区域
- 6_8_5在order结构体中添加一个函数.该结构体返回一个格式化的字符串,以合适的值替换用尖括号扩起来的条目
- 【CodeForce】Codeforces Round #142 (Div. 2) A B C
- size_t & size_type小总结
- 数组中出现次数超过一半的数字
- 只能实例化一次的类 (Singleton)
- 获取成员函数地址及获取函数地址
- initramfs文件系统的制作及yaffs2根文件系统制作(busybox-1.20.2)