题解 | #扑克牌大小#

扑克牌大小

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

import java.util.*;

// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
    public static void main(String[] args) {
        Map<String, Integer> table = new HashMap<String, Integer>() { {
            put("3", 0);put("4", 1);put("5", 2);put("6", 3);put("7", 4);
            put("8", 5);put("9", 6);put("10", 7);put("J", 8);put("Q", 9);
            put("K", 10);put("A", 11);put("2", 12);put("joker", 13);put("JOKER", 14);
         } };
        //"joker", "JOKER", "2", "A", "K", "Q", "J", "10", "9", "8", "7", "6", "5", "4", "4", "3"};
        Scanner in = new Scanner(System.in);
        // 注意 hasNext 和 hasNextLine 的区别
        while (in.hasNextLine()) { // 注意 while 处理多个 case
            String line = in.nextLine();
            String[] lineSplit = line.split("-");
            String[] first = lineSplit[0].split(" ");
            String[] seccond = lineSplit[1].split(" ");
            String max = "ERROR";
            if(first.length == seccond.length){ // 相等时比较复杂 查表最方便
                if(table.get(first[0]) > table.get(seccond[0])){
                    max = lineSplit[0];
                } else {
                    max = lineSplit[1];
                }
            } else if(first.length == 2){
                if(first[0].equals("joker")){
                    max = lineSplit[0];
                } else if(seccond.length == 4){
                    max = lineSplit[1];
                }
            } else if(seccond.length == 2){
                if(seccond[0].equals("joker")){
                    max = lineSplit[1];
                } else if(first.length == 4){
                    max = lineSplit[0];
                }
            } else if(first.length == 4){
                max = lineSplit[0];
            } else if(seccond.length == 4){
                max = lineSplit[1];
            }
            System.out.println(max);
        }
    }
}

全部评论

相关推荐

03-30 21:02
已编辑
武汉大学 Java
ALEX_BLX:虽然说聊天记录不可信,不过这个趋势确实如此但我觉得也要想到一点就是卷后端的人里真正有“料”的人又有多少,我说的这个料都不是说一定要到大佬那种级别,而是就一个正常的水平。即使是现在也有很多人是跟风转码的,2-3个月速成后端技术栈的人数不胜数,但今时不同往日没可能靠速成进大厂了。这种情况就跟考研一样,你能上考场就已经打败一半的人了
点赞 评论 收藏
分享
海螺很能干:每次看到这种简历都没工作我就觉得离谱
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务