永发信息网

java如何比较字符串8 9 10 J Q K A的大小,

答案:2  悬赏:80  手机版
解决时间 2021-01-27 01:33
  • 提问者网友:黑米和小志
  • 2021-01-26 05:02
java如何比较字符串8 9 10 J Q K A的大小,
最佳答案
  • 五星知识达人网友:罪歌
  • 2021-01-26 05:37
用对象做扑克牌游戏,那么每张扑克应该是一个对象。
比如【红桃K】,它应该有如下属性:
显示(K)
花色(Heart)
数值(13,用于大小比较)
内码(x/54,用于洗牌,也可以用于花色比较)
等等,可以根据游戏的规则做优化设计。比较字符串,从效率和代码上,都不是好的选择。

全部回答
  • 1楼网友:woshuo
  • 2021-01-26 05:42
1)采用面向对象方式实现,分别构造牌面值的对象(枚举)、牌的花色对象(枚举)、玩家三张牌的类型(枚举,如豹子、同花顺等)、一张扑克牌对应的对象(一张牌有一个牌面值属性、一个花色属性)、玩家对象(玩家有3张扑克牌,牌的类型属性);
2)主要是通过Java Comparable 接口的compareTo实现比较功能,很方便对玩家手中的牌进行排序(调用Collections.sort方法实现),同时避免了很多if else 比较;追问好的,我等一下回去试一下,谢谢你,我不懂在问你哈能给我代码吗
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯