Toggle Menu

墨尔本大学COMP90041课业解析

使用JAVA编写一个扑克牌游戏。从52张扑克(除了大小王)中抽取5张牌,这五张手牌可能会有9种得分从高到低的组合:同花顺,有四张一样,三带二,同花,顺子,三张一样,两双,一双,除以上之外的任意手牌。这个程序就是提示玩家输入5张牌,然后按照这些组合特定的输出格式进行输出,如果有多个玩家,则还会对手牌进行判断最后谁会赢。

最佳答案
  • 课程顾问-小管家
    课程顾问-小管家 2023-04-20 01:28:53
    立即咨询

    需要更多澳洲墨尔本大学课程辅导的同学可以直接添加客服小思微信咨询哦~

    解析:

    这是一个字符处理问题,五个字符串当作一个玩家的手牌,如果输入的字符串不符合卡牌的规则或者少于多余5张都应该输出一些报错信息。

    而且需要支持多个玩家,就应该对输入的每五个字符串当作一个组手牌,private boolean check()与 private int index(String[] arr, String key) 作为检查函数判断内容与长度是否合理,每五张进行一次处理,首先是查找字符串在数组的位置然后判断是否是顺序(等差数列的判断),按照给定的顺序进行冒泡排序即可比较大小,其次用private boolean is_same(String[] arr)判断数组元素是否一致(同花判断),其他玩法类似。将手牌对应到9种组合中,给每个玩家一个分数,最后分数高的胜出。


其他答案

16年深耕全阶段留学辅导   数十万留学生信赖

添加微信:「 kaoersi03 」备注官网申请试听,享专属套餐优惠!

解决学业难题!1v1线上辅导——

复制成功

微信号: kaoersi03

备注“官网”享专属套餐优惠!