您的位置:首页 > 其它

不考虑花色情况下的炸金花扑克牌比大小

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玩家大");}
}//方法括号
}//类括号
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: