题解 | #配置文件恢复#

配置文件恢复

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


import java.util.Scanner;
public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        String s[] = new String[]{"reset","reset board","board add","board delete",
                                      "reboot backplane","backplane abort"};
        String S[] = new String[]{"reset what","board fault","where to add","no board at all",
                                  "impossible","install first","unknown command"};
        while(in.hasNext()){
            String str = in.nextLine();
            String ss[] = str.split(" ");
            if(ss.length == 1){                      // 输入只有1个单词
                boolean b = false;                   // 标记匹配情况
                for(int i=0;i<6;i++){
                    if(s[i].contains(ss[0])){
                        b = true;                    // 成功匹配
                        System.out.println(S[i]);
                        break;
                    }
                }
                if(!b){                              // 匹配失败
                    System.out.println(S[6]);
                }
            }else if(ss.length == 2){                 // 输入有2个单词
                int k = 0;              // 标记匹配次数
                String t = "";          // 标记匹配命令
                for(int i=0;i<6;i++){
                    if(s[i].contains(ss[0]) && s[i].contains(ss[1])){
                        k++;            // 标记匹配次数
                        t = S[i];       // 标记匹配命令
                    }
                }
                if(k == 1){             // 只匹配一次,输出对应的命令
                    System.out.println(t);
                }else{                  // 没有匹配或多次匹配,则匹配失败
                    System.out.println(S[6]);
                }
            }
        }
    }
}


全部评论
题目要求需从首字母开始进行匹配,contains函数不能保证这一点吧
1 回复
分享
发布于 2022-05-12 19:01
如果接收的数组是两个字串的话 第一个字串匹配了order数组里第二个命令的第二个单词,第二个字串匹配了第二个命令的第一个单词 那这样的话不满足条件的字串也会输出答案
点赞 回复
分享
发布于 2021-11-12 01:03
滴滴
校招火热招聘中
官网直投
你这个bo a就不行
点赞 回复
分享
发布于 2023-04-02 21:00 浙江

相关推荐

头像
04-09 14:29
Java
点赞 评论 收藏
转发
6 1 评论
分享
牛客网
牛客企业服务