要在外面写return语句!
  for(int i=0;i<20;i++)
  {
  if(dictionary[1][i]==s)
  {return dictionary[0][i];}
  else 
  {return null;}
  }
这么写有什么必要吗?

解决方案 »

  1.   

    哦,我知道了原来是要这样的
              public String engtoCh(String s)
      {
      String str="";
      //逐个比较dictionary[1][i]中的字符串
      //然后找到则返回结果,否则返回空字符串
      for(int i=0;i<20;i++)
      {
       if(dictionary[1][i]==s)
      {
      str=dictionary[0][i];
      break;
       }
      else 
      {
      str= null;
      break;
      }
      }
      return str;
      }
     
      

  2.   

    语法问题,return 语句只有一个
      

  3.   

    或者
    for(int i=0;i<20;i++)
     {
        if(dictionary[1][i]==s)
       {return dictionary[0][i];
        break;
       }
       else 
       {return null;
       break;
       }
     }