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;
}
}
}
} */
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;
}
}
}
} */
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);//线路
}
……
{
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;
}
}
}
} */