不考虑花色情况下的炸金花扑克牌比大小
2016-08-01 20:12
405 查看
玩家1和玩家2各得到一份三张牌
可以比较出豹子.同花顺,对子,单牌这几种情况下的大小
可以比较出豹子.同花顺,对子,单牌这几种情况下的大小
public class t001 { public static void main(String[] args) { // TODO Auto-generated method stub card a=new card(); String[] play1=a.cards(); for(int i=0;i<3;i++){ System.out.print(play1[i]+" "); } System.out.println(); card b=new card(); String[] play2=b.cards(); for(int i=0;i<3;i++){ System.out.print(play2[i]+" "); } System.out.println(); a.compare(play1, play2); } } class card{ String[] a={"2","3","4","5","6","7","8","9","10","J","Q","K","A",}; String[] cards(){ String[] b=new String[3]; for(int i=0;i<3;i++){ int k=(int)(Math.random()*12); b[i]=a[k]; } return b; } void compare(String[] a,String[] b){ switch(a[0]){ case "A" : a[0]="14"; break; case "J" : a[0]="11"; break; case "Q" : a[0]="12"; break; case "K" : a[0]="13"; break; } switch(a[1]){ case "A" : a[1]="14"; break; case "J" : a[1]="11"; break; case "Q" : a[1]="12"; break; case "K" : a[1]="13"; break; } switch(a[2]){ case "A" : a[2]="14"; break; case "J" : a[2]="11"; break; case "Q" : a[2]="12"; break; case "K" : a[2]="13"; break; } switch(b[0]){ case "A" : b[0]="14"; break; case "J" : b[0]="11"; break; case "Q" : b[0]="12"; break; case "K" : b[0]="13"; break; } switch(b[1]){ case "A" : b[1]="14"; break; case "J" : b[1]="11"; break; case "Q" : b[1]="12"; break; case "K" : b[1]="13"; break; } switch(b[2]){ case "A" : b[2]="14"; break; case "J" : b[2]="11"; break; case "Q" : b[2]="12"; break; case "K" : b[2]="13"; break; } int[] a1=new int[3]; for(int i =0;i<3;i++) { a1[i]=Integer.parseInt (a[i]); } int[] b1=new int[3]; for(int i =0;i<3;i++) { b1[i]=Integer.parseInt (b[i]); } int team; if(a1[0]<a1[1]){ team=a1[0]; a1[0]=a1[1]; a1[1]=team; } if(a1[0]<a1[2]){ team=a1[0]; a1[0]=a1[2]; a1[2]=team; } if(a1[1]<a1[2]){ team=a1[1]; a1[1]=a1[2]; a1[2]=team; } if(b1[0]<b1[1]){ team=b1[0]; b1[0]=b1[1]; b1[1]=team; } if(b1[0]<b1[2]){ team=b1[0]; b1[0]=b1[2]; b1[2]=team; } if(b1[1]<b1[2]){ team=b1[1]; b1[1]=b1[2]; b1[2]=team; } /*for(int i=0;i<3;i++){ System.out.print(a1[i]+" "); } System.out.println(); for(int i=0;i<3;i++){ System.out.print(b1[i]+" "); }*/ System.out.println(); //豹子比大小 if(a1[0]==a1[1]&&a1[1]==a1[2]&&b1[0]==b1[1]&&b1[1]==b1[2]){ if(a1[0]>b1[0]){ System.out.println("1玩家豹子较大"); }else if(a1[0]<b1[0]){ System.out.println("2玩家豹子较大"); }else{ System.out.println("两者一样大"); } }else if(a1[0]==a1[1]&&a1[1]==a1[2]){ System.out.println("1玩家豹子较大"); }else if(b1[0]==b1[1]&&b1[1]==b1[2]){ System.out.println("2玩家豹子较大"); } //同花顺比大小 else if(a1[0]==(a1[1]+1)&&a1[1]==(a1[2]+1)&&b1[0]==(b1[1]+1)&&b1[1]==(b1[2]+1)){ if(a1[0]>b1[0]){ System.out.println("1玩家同花顺较大"); }else if(a1[0]<b1[0]){ System.out.println("2玩家同花顺较大"); }else{ System.out.println("两者一样大"); } }else if(a1[0]==(a1[1]+1)&&a1[1]==(a1[2]+1)){ System.out.println("1玩家为同花顺较大"); }else if(b1[0]==(b1[1]+1)&&b1[1]==(b1[2]+1)){ System.out.println("2玩家为同花顺较大"); } //对子比大小 else if((a1[0]==a1[1]||a1[1]==a1[2])&&(b1[0]==b1[1]||b1[1]==b1[2])){ if(a1[0]==a1[1]&&b1[0]==b1[1]){ if(a1[0]>b1[0]){ System.out.println("1玩家对子大"); }else if(a1[0]<b1[0]){ System.out.println("2玩家对子大"); }else{System.out.println("两者对子一样大");} }else if(a1[0]==a1[1]&&b1[1]==b1[2]){ if(a1[0]>b1[1]){ System.out.println("1玩家对子大"); }else if(a1[0]<b1[1]){ System.out.println("2玩家对子大"); }else{System.out.println("两者对子一样大");} }else if(a1[1]==a1[2]&&b1[0]==b1[1]){ if(a1[1]>b1[0]){ System.out.println("1玩家对子大"); }else if(a1[1]<b1[0]){ System.out.println("2玩家对子大"); }else{System.out.println("两者对子一样大");} }else if(a1[1]==a1[2]&&b1[1]==b1[2]){ if(a1[1]>b1[1]){ System.out.println("1玩家对子大"); }else if(a1[1]<b1[1]){ System.out.println("2玩家对子大"); }else{System.out.println("两者对子一样大");} } //单牌比大小 }else if(a1[0]==a1[1]||a1[1]==a1[2]){ System.out.println("1玩家对子大"); }else if(b1[0]==b1[1]||b1[1]==b1[2]){ System.out.println("2玩家对子大"); }else if(a1[0]==b1[0]){ if(a1[1]==b1[1]){ if(a1[2]>b1[2]){ System.out.println("1玩家大"); }else if(a1[2]<b1[2]){ System.out.println("2玩家大"); }else{System.out.println("一样大");} }else if(a1[1]>b1[1]){ System.out.println("1玩家大"); }else { System.out.println("2玩家大"); } }else if(a1[0]>b1[0]){ System.out.println("1玩家大"); }else{System.out.println("2玩家大");} }//方法括号 }//类括号
相关文章推荐
- CDOJ 1152 小panpan学图论 Floyd
- 二叉搜索树的后序遍历序列
- 排序
- 实用工具:VS上python开发插件(python tools for visual studio)
- HDU-2120-Ice_cream's world I【并查集】
- 使用Windows API进行GDI窗口绘图
- ActiveMQ学习(四)企业级应用配置详解
- hdu 2586 LCA
- Java入门级知识小结
- JDBC查看数据表结构
- Linux多线程程序设计
- mysql-5.7.13 解压版安装教程
- php生成随机验证码
- 第一天的Android学习
- 第二篇:SWT和JavaFX选哪个?
- 6种手势的讲解
- hduThe All-purpose Zero+LIS
- 随堂笔记7.30:枚举,构建者模式,内部类的详细介绍-------2
- python random从集合中随机选择元素
- 如何求最小三元组距离