import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); while (sc.hasNext()) { String s = sc.nextLine(); String[] ch = s.split(" ");//把输入的每个单词存入数组 int flag = 0, MatchedCmd = -1; String[] result = {"reset what", "board fault", "where to add", "no board at all", "impossible", "install first"};//保存结果 String[] cmd1 = {"", "reset", "board", "board", "reboot", "backplane"};//保存命令第一个单词 String[] cmd2 = {"", "board", "add", "delete", "backplane", "abort"};//保存命令第二个单词 if (ch.length > 2)//如果输入的超过两个单词,则无效 System.out.println("unknown command"); else { if (ch.length == 1) { //如果只输入一个单词,判断等不等于reset(因为一个单词的命令只有reset) if (Matched(cmd1[1], ch[0])) { System.out.println(result[0]); } else System.out.println("unknown command"); } else { //如果输入两个单词则进行逐个判断 for (int i = 0; i < 6; i++) { if (Matched(cmd1[i], ch[0]) && Matched(cmd2[i], ch[1])) { flag++; MatchedCmd = i; } } if (flag == 1) { System.out.println(result[MatchedCmd]); } else System.out.println("unknown command"); } } } } public static boolean Matched (String str, String a) { if (str.contains(a) && a.charAt(0) == str.charAt(0)) { //System.out.println("匹配成功"); return true; } else { //System.out.println("匹配失败"); return false; } } }