holy_yakutsk
已解决,把常量放入a中,用indexOf获取位置,用加减比较大小,返回正负零。返回还是没懂,就直接输出了,哈哈public void compare2(){
String colour="黑桃 红桃 梅花 方块 ";
String number="2 3 4 5 6 7 8 9 10 J Q K A";
Pai a=null;//shoupai1最大的
Pai b=null;//shoupai2最大的
for(int i=0;i
int bijiao=number.indexOf(shoupai1.get(i).number)-number.indexOf(shoupai1.get(i+1).number);
if(bijiao<0){
a=shoupai1.get(i+1);
}else if(bijiao>0){
a=shoupai1.get(i);
}else{
int bijiao2=colour.indexOf(shoupai1.get(i).colour)-colour.indexOf(shoupai1.get(i+1).colour);
if(bijiao2<0){
a=shoupai1.get(i);
}else{
a=shoupai1.get(i+1);
}
}
}
for(int i=0;i
int bijiao=number.indexOf(shoupai2.get(i).number)-number.indexOf(shoupai2.get(i+1).number);
if(bijiao<0){
b=shoupai2.get(i+1);
}else if(bijiao>0){
b=shoupai2.get(i);
}else{
int bijiao2=colour.indexOf(shoupai2.get(i).colour)-colour.indexOf(shoupai2.get(i+1).colour);
if(bijiao2<0){
b=shoupai2.get(i);
}else{
b=shoupai2.get(i+1);
}
}
}
int bijiao3=number.indexOf(a.number)-number.indexOf(b.number);
if(bijiao3<0){
System.out.println(wan2.name+"获胜");
}else if(bijiao3>0){
System.out.println(wan1.name+"获胜");
}else{
int bijiao4=colour.indexOf(a.colour)-colour.indexOf(b.colour);
if(bijiao4>0){
System.out.println(wan1.name+"获胜");
}else if(bijiao4<0){
System.out.println(wan2.name+"获胜");
}else{
System.out.println("平局");
}
}
}