题解 | #扑克牌大小#
扑克牌大小
https://www.nowcoder.com/practice/d290db02bacc4c40965ac31d16b1c3eb
import java.util.Scanner; // 注意类名必须为 Main, 不要有任何 package xxx 信息 public class Main { private static String[] sort = {"3","4","5","6","7","8","9","10","J","Q","K","A","2","joker","JOKER"}; public static void main(String[] args) { Scanner in = new Scanner(System.in); String[] pokes = in.nextLine().split("-"); String[] p1 = pokes[0].split(" "); String[] p2 = pokes[1].split(" "); int len1 = p1.length; int len2 = p2.length; String ans = "ERROR"; //排除王炸 if("joker JOKER".compareTo(pokes[0])==0||"joker JOKER".compareTo(pokes[1])==0){ ans = "joker JOKER"; }else if(len1==4||len2==4){//排除普通炸 if(len1==4&&len2==4){ ans = getSort(p1[0])>getSort(p2[0])?pokes[0]:pokes[1]; }else if(len1==4){ ans = pokes[0]; }else{ ans = pokes[1]; } }else if(len1==len2){//长度相等直接比较首张牌 ans = getSort(p1[0])>getSort(p2[0])?pokes[0]:pokes[1]; } System.out.println(ans); } private static int getSort(String s){ if("3".compareTo(s)==0){ return 0; }else if("3".compareTo(s)==0){ return 1; }else if("4".compareTo(s)==0){ return 2; }else if("5".compareTo(s)==0){ return 3; }else if("6".compareTo(s)==0){ return 4; }else if("7".compareTo(s)==0){ return 5; }else if("8".compareTo(s)==0){ return 6; }else if("9".compareTo(s)==0){ return 7; }else if("10".compareTo(s)==0){ return 8; }else if("J".compareTo(s)==0){ return 9; }else if("Q".compareTo(s)==0){ return 10; }else if("K".compareTo(s)==0){ return 11; }else if("A".compareTo(s)==0){ return 12; }else if("2".compareTo(s)==0){ return 13; }else if("joker".compareTo(s)==0){ return 14; }else if("JOKER".compareTo(s)==0){ return 15; } return 0; } }