题解 | #配置文件恢复#

配置文件恢复

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
你这个bo a就不行
点赞 回复 分享
发布于 2023-04-02 21:00 浙江
如果接收的数组是两个字串的话 第一个字串匹配了order数组里第二个命令的第二个单词,第二个字串匹配了第二个命令的第一个单词 那这样的话不满足条件的字串也会输出答案
点赞 回复 分享
发布于 2021-11-12 01:03

相关推荐

07-02 10:44
门头沟学院 C++
码农索隆:太实诚了,告诉hr,你能实习至少6个月
点赞 评论 收藏
分享
07-04 09:21
已编辑
Java
推拿大师:这是hr发的钓鱼贴吗
投递字节跳动等公司8个岗位
点赞 评论 收藏
分享
评论
6
1
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务