题解 | #扑克牌大小#

扑克牌大小

http://www.nowcoder.com/practice/d290db02bacc4c40965ac31d16b1c3eb

java HashMap

import java.util.*;
public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        HashMap<String, Integer> map = new HashMap<>();
        map.put("3", 3);
        map.put("4", 4);
        map.put("5", 5);
        map.put("6", 6);
        map.put("7", 7);
        map.put("8", 8);
        map.put("9", 9);
        map.put("10", 10);
        map.put("J", 11);
        map.put("Q", 12);
        map.put("K", 13);
        map.put("A", 14);
        map.put("2", 15);
        map.put("joker", 16);
        map.put("JOKER", 17);
        String max = "joker JOKER";
        while (sc.hasNextLine()) {
            String str = sc.nextLine();
            if (str.contains(max)) {
                System.out.println(max);
                continue;
            }
            String[] arr = str.split("-");
            String left = arr[0];
            String right = arr[1];
            String[] leftArr = left.split(" ");
            String[] rightArr = right.split(" ");
            int lLen = leftArr.length;
            int rlen = rightArr.length;
            if (lLen == 4 && rlen != 4) {
                System.out.println(left);
                continue;
            }
            if (lLen != 4 && rlen == 4) {
                System.out.println(right);
                continue;
            }
            
            if (lLen != rlen) {
                System.out.println("ERROR");
                continue;
            }
            if (map.get(leftArr[0] +"") > map.get(rightArr[0]  +"")) {
                System.out.println(left);
             } else {
                System.out.println(right);
             }
            
        }
    }
}
全部评论

相关推荐

10-25 12:05
已编辑
湖南科技大学 Java
若梦难了:我有你这简历,已经大厂乱杀了
点赞 评论 收藏
分享
程序员猪皮:看不到八股什么意思
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务