解题思路: 构造对象,重写排序方法,格式化输出
注意事项: 注意牌面的大小的字符、牌面的花色的优先级处理
参考代码:import java.util.ArrayList;
import java.util.Collections;
import java.util.Scanner;
public class Main implements Comparable {
int num; //表示牌面值的优先级: 2/3/4/5/6/7/8/9/10/11/12/13/14
String zhi; //表示牌面原本的值: 2/3/4/5/6/7/8/9/10/J/Q/K/A
int color; //表示牌面花色的优先级: 0/1/2/3
char se; //表示牌面花色原本的值: d/c/h/s
Main(String num,char color){ //构造并重新设置花色优先级、牌面优先级
this.se=color;this.zhi=num;
if(color=='d')this.color=0;
if(color=='c')this.color=1;
if(color=='h')this.color=2;
if(color=='s')this.color=3;
if(num.equals("J"))this.num=11;
else if(num.equals("Q"))this.num=12;
else if(num.equals("K"))this.nu