查看你全部的company=-="xxx"里面的xxx 有没有规律,如果有规律,则给xxx一个变量名字,使用FOR 语句来循环规律并增加/减少值。

解决方案 »

  1.   

    不过我看以上的代码,好象没有什么规律!看来用FOR 语句不行。
      

  2.   

    谢谢 jason_guo(梦想难成,努力能成!) ,
    基本上没有没有什么规律!
      

  3.   

    liushmh(c++)说得对:
    转成数字用switch效率要高点(cpu效率要高点)!
    不过你的意思是不是想偷懒少写几行?
    么办法的!:-)
    而且你那个表达式错误吧!
    应该是:
    if (company.equla("540"))
           TableStr="aa";
    if (company.equla("410")
           TableStr="bb";
    ....
      

  4.   

    你把要比较的数据发到一个文件中。
    然后用时使用hashtable存入内存,使用for循环可以做的。而且比较方便,你试试。
      

  5.   

    我想到了一个很好的方法!用数组;
    String[2][] str = new String[2][];
    String[] str0 = {"12","23","45","56"...};
    String[] str1 = {"cv","sdf","swe","wd"...} ;
    str[0] = str0;
    str[1] = str1;for(int i=0;i<String[0].length();i++){
      if (company.equla("410"){
           TableStr="bb";
           break;
       }
    }小心数据越界异常!
    如果str0是数字字符串,将它转换成数字效率要高点!
    唉!你给的分太少了!
      

  6.   

    谢谢上面各位,
    to newman0708(春华),具体怎么做?
    to dickensi(流星·逐日)(★★★★) ,您做的什么意思?
    呵呵,下次再给你分?
      

  7.   

    错了,不好意思,应该是:String[2][] str = new String[2][];
    String[] str0 = {"12","23","45","56"...};
    String[] str1 = {"cv","sdf","swe","wd"...} ;
    str[0] = str0;
    str[1] = str1;for(int i=0;i<String[0].length();i++){
      if (company.equla(str[i]){
           TableStr = str1[i];
           break;
       }
    }
      

  8.   

    奶奶的又错了!,怎么镐的!
    不好意思,应该是:String[2][] str = new String[2][];
    String[] str0 = {"12","23","45","56"...};
    String[] str1 = {"cv","sdf","swe","wd"...} ;
    str[0] = str0;
    str[1] = str1;for(int i=0;i<String[0].length();i++){
      if (company.equla(str[0][i]){
           TableStr = str1[1][i];
           break;
       }
    }