今天呢學習了collectins這個類,聽起來是不是和collection這個集合有點像呢?collections是乙個針對集合操作的乙個工具類,可以對集合進行二分查詢和排序,而collection是單列集合的頂層介面,有子介面list和set。
需求:模擬撲克牌遊戲,寫出**實現隨機發放撲克牌並排序輸出
分析:a建立hashmap集合儲存撲克牌號以及撲克牌
b建立arraylist集合儲存撲克牌號
c建立撲克牌花色和點數陣列
d將撲克牌號以及撲克牌放入hashmap集合中,並把撲克牌號放入arraylist集合中
e洗牌(按照撲克牌號洗牌)
f發牌(按照撲克牌號發牌)
g看牌實現:
public class pockgame ;
string numbers=;
//從0開始往hashmap裡存放編號,並存放對應的牌,同時往arraylist裡面存放編號
int index=0;//定義乙個編號初始值
for(string number: numbers)
}//接下來把大小王存放到hashmap集合中,並把撲克牌的編號放入arraylist集合中
hm.put(index, "小王");
arr.add(index);
index++;
hm.put(index, "大王");
arr.add(index);
//洗牌,洗的是撲克牌編號
collections.shuffle(arr);
//發牌,treeset集合保證了編號有序
treesetdizhu=new treeset();
treesetzhoubapi=new treeset();
treesetnongmin=new treeset();
treesetdipai=new treeset();
for(int x=0;x=arr.size()-3)else if(x%3==0)
else if(x%3==1)else if(x%3==2)
} //看牌
lookpoker("地主", dizhu, hm);
lookpoker("周扒皮", zhoubapi, hm);
lookpoker("農民", nongmin, hm);
lookpoker("底牌", dipai, hm);
}//實現看牌的功能,這裡的name是玩家和底牌,ts是撲克牌的編號,hm用來獲取撲克牌
public static void lookpoker(string name, treesetts, hashmaphm)
system.out.println();
}}
上面的小練習運用了hashmap集合、arraylist集合、普通陣列、collections類,其中collections類的隨機置換方法collections.shuffle()是今天新學習的內容,這個方法主要就是用於體現隨機性。通過這個小練習對最近學的東西進行乙個總結歸納,以後也要經常複習才行啊! 撲克牌程式
將一副52張的撲克牌洗牌後分給4個玩家 這裡寫 片 using system using system.collections.generic using system.linq using system.text using system.threading.tasks namespace puk...
撲克牌排序 趣味撲克牌
一提到撲克牌,我們就想到神秘的魔術表演,撲克牌上有很多形狀和數字,裡面蘊藏了很多數學知識哦!瞧 subway的小朋友們正在進行趣味撲克牌的遊戲呢!好多撲克牌啊!撲克牌中間怎麼是空的呢?哇,還有這麼小的撲克牌呢!一看到teacher手中的撲克牌,小傢伙們乙個個的都興奮起來,迫不及待想要分享自己的見解呢...
生成撲克牌
class card private int id public int rank 大小 public cardsuit suit 花色 public override string tostring public static ienumerablegetcards54 隨機發54張牌 publi...