资源简介
编写一个模拟人工洗牌的程序,将洗好的牌分别发给四个人。
使用结构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版本案例
评论
共有 条评论