题解 | #配置文件恢复#

配置文件恢复

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

// mark 一下 
// 按照题目意思 每种情况都进行处理即可

import java.util.*;

public class Main {

    private static final String UNKNOW_COMMAND = "unknown command";

    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        Map<String, String> map = new HashMap<>();
        map.put("reset board", "board fault");
        map.put("board add", "where to add");
        map.put("board delete", "no board at all");
        map.put("reboot backplane", "impossible");
        map.put("backplane abort", "install first");
        while (in.hasNextLine()) {
            String s = in.nextLine();
            if (s.contains(" ")) {
                String[] strings = s.split(" ");
                if (strings.length == 2) {
                    String first = strings[0];
                    String second = strings[1];
                    int matchNum = 0;
                    String matchKey = "";
                    for (String eachKey : map.keySet()) {
                        String[] keys = eachKey.split(" ");
                        if (keys[0].startsWith(first) && keys[1].startsWith(second)) {
                            matchNum++;
                            matchKey = eachKey;
                        }
                    }
                    if (matchNum == 1) {
                        System.out.println(map.get(matchKey));
                    } else {
                        System.out.println(UNKNOW_COMMAND);
                    }
                } else {
                    System.out.println(UNKNOW_COMMAND);
                }
            } else {
                if ("reset".startsWith(s)) {
                    System.out.println("reset what");
                } else {
                    System.out.println(UNKNOW_COMMAND);
                }
            }
        }
    }
}

全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务