HW-文件恢复-测试300

//package t0817;
import java.util.*;
public class FileRelive {//类名换成Main
    public static void main(String[] args){
      // System.out.println("请按要求输入一组指令,换行输入:");
        Scanner Src= new Scanner(System.in);
        Vector<String> vec=new Vector<String>();
        int count=0;
        String str = "";
        while(Src.hasNextLine()){
            str=Src.nextLine();
            if(str.equals(""))break;
            vec.add(str);      // 入队
            count++;
        }    
        for(int i=0;i<count;i++){            
            System.out.println(FileLiveExe(vec.elementAt(i)));
        }        
    }
    static String[] commands = {"reset","reset board","board add","board delet","reboot backplane","backplane abort"};
    static String[] result = {"reset what","board fault","where to add","no board at all","impossible","install first"};
    public static String FileLiveExe(String str1){
        String strout="";
        String str2[]=str1.split(" ");  //空格分开的
        if(str2.length==1){              //长度为1时
            if(commands[0].startsWith(str2[0]))   //匹配第一个命令
               strout=result[0] ;
             else {
                  for(int i=1;i<commands.length;i++){  //匹配后面几个命令
                      if(commands[i].startsWith(str1)){
                          strout="unkown command";
                          break;
                      }
                  }
                  if(strout=="")                 // 都不匹配
                      strout="unkown command";
                  
                 }
        }else if(str2.length==2){
            int flag=0;    //找到啊标志位
            int index=-1;  //保存命令行数
            for(int j=1;j<commands.length;j++){
                String temp[]=commands[j].split(" ");//空格先分隔一下命令
                if(temp[0].startsWith(str2[0]) && temp[1].startsWith(str2[1])){ //如果两个分别匹配
                    index=j;
                    flag++;
                }
            }
            if(flag==1) {strout=result[index];}  //赋值
            else strout="unkown command";
            
        }else{
            strout="unkown command";
        }        
        return strout;
    }
    

}

 

posted @ 2015-08-18 09:45  好想雨的云  阅读(213)  评论(0编辑  收藏  举报