資源簡介
編寫一個模擬人工洗牌的程序,將洗好的牌分別發給四個人。
使用結構card 來描述一張牌,用隨機方法來模擬人工洗牌的過程,最后將洗好的52張牌順序分別發給四個人。
設計要求:
1)要求使用java類包中的Math.Random()方法進行隨機處理。
2)要求在dos控制臺窗口中顯示每個人手上的撲克牌
3)要求將每個人手上的13張牌按照四種花色,從小到大排列整齊后顯示出來。
*4)可以設計成圖形用戶界面,通過按鈕進行洗牌、發牌的動作,并按上面的要求顯示東西南北四個人手上的牌型。
代碼片段和文件信息
import?java.util.*;
public?class?ChuShi?{
public?static?int[]?n?=?new?int?[52];//類內共享的
public?static?int[]?a?=?new?int?[52];
public?Collection?list?=?new?ArrayList();//用泛型自定義了String?類型用父類引用指向子類對象
public?ChuShi(){
String[]?color?=?new?String[]{“方塊““梅花““紅桃““黑桃“};
String[]?num?=?new?String[]{“3““4““5““6““7““8““9““10““J““Q““K““A““2“};
for(int?j?=?0;j?13;j?++){
for(int?i?=?0;i?4;i?++){
list.add(color[i]?+?num[j]);//這里的add添加的必須是object對象,而不能是基礎的數據類型,因為基礎的數據類型是分配在棧空間的,隨時都可能被清除
}
}
}
public?void?getChuShi()?{
String[]?s?=?(String[])?list.toArray(new?String[list.size()]);//toArray:返回以正確順序包含列表中所有元素的數組
for(int?i?=?0;i?52;i?++)?{
System.out.print(s[i]?+?“?“);
}
System.out.println();
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????????4259??2012-03-10?09:27??ChuShi.java
?????文件?????????954??2012-03-15?09:50??Conponen.java
?????文件?????????221??2012-03-07?14:44??MonitorCs.java
?????文件?????????248??2012-03-10?09:17??MonitorFp.java
?????文件?????????221??2012-03-10?00:00??MonitorPx.java
?????文件?????????274??2012-03-07?21:31??MonitorXp.java
?????文件?????????274??2012-03-10?00:14??TestXiPai.java
- 上一篇:Java排序帶圖形界面
- 下一篇:百度OCR文字識別,Java版本案例
評論
共有 條評論