[编程题]配置文件恢复

配置文件恢复

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

考虑的比较简单,完全直译。。。

import java.util.Scanner;

public class Main {

public static void main(String[] args) {
    Scanner sc = new Scanner(System.in);
    String s1 = "reset";
    String s2 = "reset board";
    String s3 = "board add";
    String s4 = "board delete";
    String s5 = "reboot backplane";
    String s6 = "backplane abort";

    while(sc.hasNextLine()){
        String s = sc.nextLine();
        if(s.matches(s1)){
            System.out.println("reset what");
        }else if (s.matches(s2)) {
            System.out.println("board fault");
        }else if (s.matches(s3)) {
            System.out.println("where to add");
        }else if (s.matches(s4)) {
            System.out.println("no board at all");
        }else if (s.matches(s5)) {
            System.out.println("impossible");
        }else if (s.matches(s6)) {
            System.out.println("install first");
        }else{
            System.out.println("unknown command");
        }
    }

}

}

全部评论
这个连用例都通过不了还有人赞?
1 回复 分享
发布于 2021-12-02 17:09
你这只能死搜索,模糊查都不行
点赞 回复 分享
发布于 2021-12-02 15:33
import java.util.*; ​ public class Main { public static void main(String[] args) { Scanner input = new Scanner(System.in); while (input.hasNext()) { String string=input.nextLine(); HashMap<string> hashMap=new HashMap<string>(); hashMap.put("reset","reset what"); hashMap.put("reset board","board fault"); hashMap.put("board add","where to add"); hashMap.put("board delete","no board at all"); hashMap.put("reboot backplane","impossible"); hashMap.put("backplane abort","install first"); String [] str=new String[] {"reset board","board add","board delete","reboot backplane","backplane abort"}; if (string.contains(" ")) {//先判断命令是否有空格 String [] conmand=string.split(" ");//命令成为数组 int count=0; String conmondRconment=""; for(int i = 0; i < str.length; i++){//遍历真实的命令 String []temp=str[i].split(" "); if(temp[0].contains(conmand[0])&&temp[1].contains(conmand[1])){//这里先判断是含有, if (temp[0].substring(0,conmand[0].length()).equals(conmand[0])&&temp[1].substring(0,conmand[1].length()).equals(conmand[1])) { //bo a命令只能匹配board add ,如果不加上方if判断,会出现bo a命令输出成无效命令 count++; conmondRconment=temp[0]+" "+temp[1]; } } } System.out.println(count==1?hashMap.get(conmondRconment):"unknown command"); } else { if ("reset".contains(string)) {//单个命令直接判断就行 System.out.println(hashMap.get("reset")); } else{ System.out.println("unknown command"); } } } } }</string></string>
点赞 回复 分享
发布于 2022-02-18 22:34

相关推荐

喜欢走神的孤勇者练习时长两年半:爱华,信华,等华,黑华
点赞 评论 收藏
分享
Hello_WordN:咱就是说,除了生命其他都是小事,希望面试官平安,希望各位平时也多注意安全
点赞 评论 收藏
分享
18 1 评论
分享
牛客网
牛客企业服务