private String HuanSearch(String n1,String n2) {
     XianLu x,y;
     Vector A=new Vector();
     Vector B=new Vector();
     String fangAn="";
     for(int i=0;i<v_Xianlu.size();i++)
     {
     x=(XianLu)v_Xianlu.elementAt(i);
     if(x.FindStation(n1))
     A.addElement(x);//线路
     }
     for(int i=0;i<v_Xianlu.size();i++)
     {
     x=(XianLu)v_Xianlu.elementAt(i);
     if(x.FindStation(n2))
     B.addElement(x);//线路
     }
     String st1;//站点
     int c1=0;
     //方法一
/*     for(int i=0;i<A.size();i++)
     {
     x=(XianLu)A.elementAt(i);
     for(int j=0;j<x.getAllStation(n1).length;j++)
     {
     st1=x.getAllStation(n1)[j];
     c1=0;        //st1站点换成其他车次的可能个数
          for(int m=0;m<B.size();m++)
          {
          y=(XianLu)B.elementAt(m);
          if(y.FindStation(st1) && y.FromTo(st1,n2))
          //y线路包含此中转站点st1,且是从st1到终点n2的
          {
          c1++;
          fangAn+="坐"+x.getName()+"到"+st1+"转乘"+y.getName()+"\n";
          if(c1>2)break;
          }
          }
     }
     } */

解决方案 »

  1.   

    Java不是太懂。但是二者似乎很相似。曾经拿大牛用Java写的程序直接在VS中运行(当然using那些就没copy了),根据报的错误,随便改改就成
      

  2.   

    Vector 用 ArrayList 或者 List<T> 代替。别的大同小异。
      

  3.   

    参考:  //String->string小写s
      private string HuanSearch(String n1,String n2) 
      {
         XianLu x,y;
         List<XianLu> A=new List<XianLu>(); 泛型集合
         List<XianLu> B=new List<XianLu>();
         string fangAn="";
         for(int i=0;i<v_Xianlu.Count;i++) //v_Xianlu也要转为泛型如上
         {
           x=v_Xianlu[i];
           if(x.FindStation(n1))
              A.Add(x);//线路
           }
           ……
      

  4.   

    private String HuanSearch(String n1,String n2)
    {
    XianLu x,y;
    List<XianLu> A=new List<XianLu>();
    List<XianLu> B=new List<XianLu>();
    string fangAn="";
    for(int i=0;i<v_Xianlu.Count;i++)
       {
       x=v_Xianlu[i];
       if(x.FindStation(n1))
       A.Add(x);//线路
       }
       for(int i=0;i<v_Xianlu.Count;i++)
    {
       x=v_Xianlu[i];
       if(x.FindStation(n2))
       B.Add(x);//线路
    }
    string st1;//站点
    int c1=0;
    //方法一
    /* for(int i=0;i<A.Cout;i++)
       {
      x=A.[i];
      for(int j=0;j<x.getAllStation(n1).Length;j++)
      {
      st1=x.getAllStation(n1)[j];
      c1=0; //st1站点换成其他车次的可能个数
      for(int m=0;m<B.Count;m++)
      {
      y=B.[m];
      if(y.FindStation(st1) && y.FromTo(st1,n2))
      //y线路包含此中转站点st1,且是从st1到终点n2的
      {
      c1++;
      fangAn+="坐"+x.getName()+"到"+st1+"转乘"+y.getName()+"\n";
      if(c1>2)break;
      }
      }
      }
      } */