一副扑克牌有54张,
1到13分别表示黑桃A,2,3,4,5,6,7,8,9,10,J,Q,K
14到26分别表示梅花A,2,3,4,5,6,7,8,9,10,J,Q,K
27到39分别表示红心A,2,3,4,5,6,7,8,9,10,J,Q,K
40到52分别表示方块A,2,3,4,5,6,7,8,9,10,J,Q,K
53表示小王,54表示大王
现在把牌抽象成一个类Card,有2个属性
intvalue//牌的整数值
Stringdesc;//牌的描述,比如黑桃A
以及一个show方法.
一张牌就是一个Card对象,54张牌就有54个Card对象
请写另一个类CardMngr,该类中实现一个方法初始化54张牌
的信息(54个Card对象)
该类中有成员变量Card[]数组,intsize表示现有牌的
数量
请在CardMngr中实现如下方法:
publicStringgetCard(intvalue);//根据整数值返回牌
的描述信息,也就是到数组中根据牌的value值查找牌的描
述信息返回,如果value不合法,返回null
publicCardgetCard(intvalue);//根据牌的整数值返回
牌的整个对象
publicCard[]randomCard(intnum);//从现有牌数组中随
机num张牌,随机到的牌存到新数组中作为返回值返回,并
且每随机一张牌,该张牌都要从数组中删除(可把该牌移动
到最后,然后用Arrays.copyOf截取),size减1.
publicvoidshow();//打印出剩余牌的信息
publicbooleanaddCard(Cardcard);//增加一张牌到数组
中,如果当前数组已有54张牌,或者数组中已有这张牌,则
返回失败
publicbooleandelCard(intvalue);//删除指定值的牌.
publicbooleanupdateCard(intvalue,Stringdesc);改
变牌值为value的描述信息为desc,如果没找到这张牌,返
回false;
java练习题,扑克牌类型
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
2条回答 默认 最新
- 信仰柴神的人 2021-07-31 20:47关注
先创建3个类
写扑克牌类的属性(花色和点数)
注意大小王没有花色在重写toString做一下判断
写玩家类的属性(玩家姓名和是否是地主)
写游戏类,写好牌的花色和点数,用for循环对牌进行初始化
开始游戏
结果显示本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥15 关于#hadoop#的问题
- ¥15 (标签-Python|关键词-socket)
- ¥15 keil里为什么main.c定义的函数在it.c调用不了
- ¥50 切换TabTip键盘的输入法
- ¥15 可否在不同线程中调用封装数据库操作的类
- ¥15 微带串馈天线阵列每个阵元宽度计算
- ¥15 keil的map文件中Image component sizes各项意思
- ¥20 求个正点原子stm32f407开发版的贪吃蛇游戏
- ¥15 划分vlan后,链路不通了?
- ¥20 求各位懂行的人,注册表能不能看到usb使用得具体信息,干了什么,传输了什么数据