网站大量收购闲置独家精品文档,联系QQ:2885784924

扑克24点游戏JAVA源代码.docVIP

  1. 1、本文档共24页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
扑克24点游戏JAVA源代码

扑克24点游戏JAVA源代码 游戏规则简介 拿出一副扑克,随机发出四张扑克,要求游戏者随意组合使用+、-、×、÷四种算数方法,寻找能计算出结果为24的方案。 源码说明 本源码由本人单独完成,使用JAVA作为编码语言,其中使用泛型、枚举,JDK版本你懂的。 下列部分截图: 类的内部结构图: 部分方法截图: 测试方法截图 结果展示: 99478方片7+方片6*方片3-方片1=24.0 99479方片7+方片5+方片4*方片3=24.0 99480方片7+方片5*方片4-方片3=24.0 99481方片7+方片5*方片3+方片2=24.0 99482方片7*方片4-方片3-方片1=24.0 99483方片7*方片3+方片2+方片1=24.0 99484方片6+方片5*方片4-方片2=24.0 99485方片6*方片5-方片4-方片2=24.0 99486方片5*方片4+方片3+方片1=24.0 99487方片4*方片3*方片2*方片1=24.0 99488方片4*方片3*方片2/方片1=24.0 1342059427653 源码 附带正文: package com.test.puke; /** * * @author GuanChi * BUG说明: * 1.应该优先计算乘法(10+7/4*8)或(7/4*8+10)两种情况 * 2.组合重复情况是否需要过滤,如上面 */ public class Puke24Test { public static void serviceExce() { int count = 0; Puke24Test puke24 = new Puke24Test(); PokerContainer PokerContainer = puke24.new PokerContainer(); java.util.TreeSetPoker sPokers = PokerContainer.getPokers(); java.util.TreeMapString, Poker mPokers = puke24.getTreeMapPokersByTreeSet(sPokers); Poker[] Pokers4 = new Poker[4]; for (int i = 1; i = mPokers.size(); i++) { Pokers4[0] = mPokers.get(+i); for (int j = i+1; j = mPokers.size(); j++) { Pokers4[1] = mPokers.get(+j); for (int k = j+1; k = mPokers.size(); k++) { Pokers4[2] = mPokers.get(+k); for (int l = k+1; l = mPokers.size(); l++) { Pokers4[3] = mPokers.get(+l); Expression24[] exps = calcBy4Pokers(Pokers4); for (int m = 0; m exps.length; m++) { if (null != exps[m] 24 == exps[m].getResult()) { System.out.println(+ ++count+exps[m]); } } } } } } // 按次序获取四张牌,轮询所有组合方式,轮询所有计算方式,获取结果为24的 } public static Expression24[] calcBy4Pokers(Poker[] pokers4) { Expression24[] exps = new Expression24[4*4*4*4*4*4*4]; int n=0; // 第一个计算符号 for (byte i = 1; i = 4; i++) { // 第二个计算符号 for (byte j = 1; j = 4; j++) { // 第三个计算符号 for (byte k = 1; k = 4; k++) { // 第一个计算扑克牌 for (int a = 1; a = 4; a++) { // 第二个计算扑克牌 for (int b = a+1; b =

文档评论(0)

asd522513656 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档