结对开发(石家庄地铁路线图)

一、项目任务 

  这次的任务是结对开发,做的是石家庄地铁线路图。

  我们一共建了7个表,其中6个是单独一条路线的,一个是显示换成的路线的,我们一致认为,所有路线换成一次就可以到达目的地。

  现在,在路线上实现了一些基本功能,并且没有实现页面画,只是在控制台将路线显示出来,等待后期进行优化。

  目前在直接到达和部分换乘上都已经实现了基本功能。


二、PSPO总结

项目:石家庄地铁线路图

搭档:靳晨晨


三、实验源代码

   

  1 package com.sub.servlet;
  2 
  3 import java.io.IOException;
  4 import java.sql.Connection;
  5 import java.sql.DriverManager;
  6 import java.sql.ResultSet;
  7 import java.sql.Statement;
  8 import java.util.ArrayList;
  9 import java.util.List;
 10 
 11 import javax.servlet.ServletException;
 12 import javax.servlet.annotation.WebServlet;
 13 import javax.servlet.http.HttpServlet;
 14 import javax.servlet.http.HttpServletRequest;
 15 import javax.servlet.http.HttpServletResponse;
 16 import com.sub.entity.subway;
 17 import com.sub.dao.Dao;
 18 /**
 19  * Servlet implementation class Servlet
 20  */
 21 @WebServlet("/Servlet")
 22 public class Servlet extends HttpServlet {
 23     private static final long serialVersionUID = 1L;
 24     Dao dao=new Dao();
 25     protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
 26         request.setCharacterEncoding("utf-8");
 27         String method = request.getParameter("method");
 28         
 29         if ("chaxun".equals(method)) {
 30             chaxun(request, response);
 31         } 
 32     }
 33     private void chaxun(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException {
 34     String start=request.getParameter("start");
 35     String end=request.getParameter("end");
 36     int a[]=new int[2];
 37     int b[]=new int[2];
 38     int k[]=new int[4];
 39     a=dao.getLineshuzu(start);
 40     b=dao.getLineshuzu(end);
 41     if((dao.site(start)||dao.site2(start)||dao.site3(start)||dao.site4(start)||dao.site5(start)||dao.site6(start))&&((dao.site(end)||dao.site2(end)||dao.site3(end)||dao.site4(end)||dao.site5(end)||dao.site6(end))))
 42     {
 43     if(((dao.getSum(start)>1&&dao.getSum(end)==1)||(dao.getSum(start)==1&&dao.getSum(end)>1)||(dao.getSum(start)>1&&dao.getSum(end)>1))&&((a[0]!=b[0])&&(a[0]!=b[1])&&(a[1]!=b[0])&&(a[1]!=b[1])))
 44     {
 45         String route="";
 46         int []temp=new int[4];
 47         int temp1=0;
 48         temp[0]=0;temp[1]=1;temp[2]=2;temp[3]=3;
 49         k[0]=a[0];k[1]=a[1];k[2]=b[0];k[3]=b[1];
 50         System.out.println(k[0]+","+k[1]+","+k[2]+","+k[3]);
 51         String a1=dao.getdouble(k[0], k[2]);
 52         String b1=dao.getdouble(k[0], k[3]);
 53         String c1=dao.getdouble(k[1], k[2]);
 54         String d1=dao.getdouble(k[1], k[3]);
 55         System.out.println(a1+","+b1+","+c1+","+d1);
 56         if(k[0]!=0&&k[2]!=0)
 57         {if(temp[temp1]==0)
 58         {
 59             System.out.println("");
 60             System.out.println("----------------线路Ⅰ:----------------");
 61             route=route+"-----线路Ⅰ:";
 62         }
 63         if(temp[temp1]==1)
 64         {
 65             System.out.println("");
 66             System.out.println("----------------线路Ⅱ:----------------");
 67             route=route+"-----线路Ⅱ:";
 68         }
 69         if(temp[temp1]==2)
 70         {
 71             System.out.println("");
 72             System.out.println("----------------线路Ⅲ:----------------");
 73             route=route+"-----线路Ⅲ:";
 74         }
 75         if(temp[temp1]==3)
 76         {
 77             System.out.println("");
 78             System.out.println("----------------线路Ⅳ:----------------");
 79             route=route+"-----线路Ⅳ:";
 80         }
 81         route=route+dao.getdoublesite(k[0], k[2], start, end);
 82         temp1++;
 83         }//0-2
 84         if(k[0]!=0&&k[3]!=0)
 85         {if(temp[temp1]==0)
 86         {
 87             System.out.println("");
 88             System.out.println("----------------线路Ⅰ:----------------");
 89             route=route+"-----线路Ⅰ:";
 90         }
 91         if(temp[temp1]==1)
 92         {
 93             System.out.println("");
 94             System.out.println("----------------线路Ⅱ:----------------");
 95             route=route+"-----线路Ⅱ:";
 96         }
 97         if(temp[temp1]==2)
 98         {
 99             System.out.println("");
100             System.out.println("----------------线路Ⅲ:----------------");
101             route=route+"-----线路Ⅲ:";
102         }
103         if(temp[temp1]==3)
104         {
105             System.out.println("");
106             System.out.println("----------------线路Ⅳ:----------------");
107             route=route+"-----线路Ⅳ:";
108         }
109         route=route+dao.getdoublesite(k[0], k[3], start, end);
110         temp1++;
111         }//0-3
112         if(k[1]!=0&&k[2]!=0)
113         {if(temp[temp1]==0)
114         {
115             System.out.println("");
116             System.out.println("----------------线路Ⅰ:----------------");
117             route=route+"-----线路Ⅰ:";
118         }
119         if(temp[temp1]==1)
120         {
121             System.out.println("");
122             System.out.println("----------------线路Ⅱ:----------------");
123             route=route+"-----线路Ⅱ:";
124         }
125         if(temp[temp1]==2)
126         {
127             System.out.println("");
128             System.out.println("----------------线路Ⅲ:----------------");
129             route=route+"-----线路Ⅲ:";
130         }
131         if(temp[temp1]==3)
132         {
133             System.out.println("");
134             System.out.println("----------------线路Ⅳ:----------------");
135             route=route+"-----线路Ⅳ:";
136         }
137         route=route+dao.getdoublesite(k[1], k[2], start, end);
138         temp1++;
139         }//1-2
140         if(k[1]!=0&&k[3]!=0)
141         {if(temp[temp1]==0)
142         {   
143             System.out.println("");
144             System.out.println("----------------线路Ⅰ:----------------");
145             route=route+"-----线路Ⅰ:";
146         }
147         if(temp[temp1]==1)
148         {
149             System.out.println("");
150             System.out.println("----------------线路Ⅱ:----------------");
151             route=route+"-----线路Ⅱ:";
152         }
153         if(temp[temp1]==2)
154         {
155             System.out.println("");
156             System.out.println("----------------线路Ⅲ:----------------");
157             route=route+"-----线路Ⅲ:";
158         }
159         if(temp[temp1]==3)
160         {
161             System.out.println("");
162             System.out.println("----------------线路Ⅳ:----------------");
163             route=route+"-----线路Ⅳ:";
164         }
165         route=route+dao.getdoublesite(k[1], k[3], start, end);
166         temp1++;
167         }//1-3
168         request.setAttribute("data",route );
169         request.getRequestDispatcher("Query1.jsp").forward(request, response);
170     }
171     if((dao.getSum(start)>1||dao.getSum(end)>1)&&((a[0]==b[0])||(a[0]==b[1])||(a[1]==b[0])||(a[1]==b[1])))
172     {
173         String route="";
174         System.out.println(a[0]+","+a[1]+","+b[0]+","+b[1]);
175         if(a[0]==b[0])
176         {
177             route=dao.getjkl(a[0], start, end);
178         }
179         if(a[0]==b[1])
180         {
181             route=dao.getjkl(a[0], start, end);
182         }
183         if(a[1]==b[0])
184         {
185             route=dao.getjkl(a[1], start, end);
186         }
187         if(a[1]==b[1])
188         {
189             route=dao.getjkl(a[1], start, end);
190         }
191         request.setAttribute("data",route );
192         request.getRequestDispatcher("Query1.jsp").forward(request, response);
193     }
194     if(dao.site(start)&&dao.site(end)&&(dao.getLine(start)==1)&&(dao.getLine(end)==1)&&dao.getSum(start)==1&&dao.getSum(end)==1)
195     {
196         int num1=dao.getNum(start);
197         int num2=dao.getNum(end);
198         if(num1<=num2)
199         {
200         String line1=dao.getSiter1(num1, num2);
201         System.out.println("路线为:"+line1);
202         String route="路线为:"+line1;
203         request.setAttribute("data",route );
204         request.getRequestDispatcher("Query1.jsp").forward(request, response);
205         }
206         if(num1>num2)
207         {
208             String line2=dao.getSitek1(num1, num2);
209             System.out.println("路线为:"+line2);
210             String route="路线为:"+line2;
211             request.setAttribute("data",route );
212             request.getRequestDispatcher("Query1.jsp").forward(request, response);
213         }
214     }//两站都在一号线
215     if(dao.site2(start)&&dao.site2(end)&&(dao.getLine(start)==2)&&(dao.getLine(end)==2)&&dao.getSum(start)==1&&dao.getSum(end)==1)
216     {
217         int num1=dao.getNum2(start);
218         int num2=dao.getNum2(end);
219         if(num1<=num2)
220         {
221         String line1=dao.getSiter2(num1, num2);
222         System.out.println("路线为:"+line1);
223         String route="路线为:"+line1;
224         request.setAttribute("data",route);
225         request.getRequestDispatcher("Query1.jsp").forward(request, response);
226         }
227         if(num1>num2)
228         {
229             String line2=dao.getSitek2(num1, num2);
230             System.out.println("路线为:"+line2);
231             String route="路线为:"+line2;
232             request.setAttribute("data",route );
233             request.getRequestDispatcher("Query1.jsp").forward(request, response);
234         }
235     }//两站都在二号线
236     if(dao.site3(start)&&dao.site3(end)&&(dao.getLine(start)==3)&&(dao.getLine(end)==3)&&dao.getSum(start)==1&&dao.getSum(end)==1)
237     {
238         int num1=dao.getNum3(start);
239         int num2=dao.getNum3(end);
240         if(num1<=num2)
241         {
242         String line1=dao.getSiter3(num1, num2);
243         System.out.println("路线为:"+line1);
244         String route="路线为:"+line1;
245         request.setAttribute("data",route );
246         request.getRequestDispatcher("Query1.jsp").forward(request, response);
247         }
248         if(num1>num2)
249         {
250             String line2=dao.getSitek3(num1, num2);
251             System.out.println("路线为:"+line2);
252             String route="路线为:"+line2;
253             request.setAttribute("data",route );
254             request.getRequestDispatcher("Query1.jsp").forward(request, response);
255         }
256     }//两站都在三号线
257     if(dao.site4(start)&&dao.site4(end)&&(dao.getLine(start)==4)&&(dao.getLine(end)==4)&&dao.getSum(start)==1&&dao.getSum(end)==1)
258     {
259         int num1=dao.getNum4(start);
260         int num2=dao.getNum4(end);
261         if(num1<=num2)
262         {
263         String line1=dao.getSiter4(num1, num2);
264         System.out.println("路线为:"+line1);
265         String route="路线为:"+line1;
266         request.setAttribute("data",route );
267         request.getRequestDispatcher("Query1.jsp").forward(request, response);
268         }
269         if(num1>num2)
270         {
271             String line2=dao.getSitek4(num1, num2);
272             System.out.println("路线为:"+line2);
273             String route="路线为:"+line2;
274             request.setAttribute("data",route );
275             request.getRequestDispatcher("Query1.jsp").forward(request, response);
276         }
277     }//两站都在四号线
278     if(dao.site5(start)&&dao.site5(end)&&(dao.getLine(start)==5)&&(dao.getLine(end)==5)&&dao.getSum(start)==1&&dao.getSum(end)==1)
279     {
280         int num1=dao.getNum5(start);
281         int num2=dao.getNum5(end);
282         if(num1<=num2)
283         {
284         String line1=dao.getSiter5(num1, num2);
285         System.out.println("路线为:"+line1);
286         String route="路线为:"+line1;
287         request.setAttribute("data",route );
288         request.getRequestDispatcher("Query1.jsp").forward(request, response);
289         }
290         if(num1>num2)
291         {
292             String line2=dao.getSitek5(num1, num2);
293             System.out.println("路线为:"+line2);
294             String route="路线为:"+line2;
295             request.setAttribute("data",route );
296             request.getRequestDispatcher("Query1.jsp").forward(request, response);
297         }
298     }//两站都在五号线
299     if(dao.site6(start)&&dao.site6(end)&&(dao.getLine(start)==6)&&(dao.getLine(end)==6)&&dao.getSum(start)==1&&dao.getSum(end)==1)
300     {
301         int num1=dao.getNum6(start);
302         int num2=dao.getNum6(end);
303         if(num1<=num2)
304         {
305         String line1=dao.getSiter6(num1, num2);
306         System.out.println("路线为:"+line1);
307         String route="路线为:"+line1;
308         request.setAttribute("data",route );
309         request.getRequestDispatcher("Query1.jsp").forward(request, response);
310         }
311         if(num1>num2)
312         {
313             String line2=dao.getSitek6(num1, num2);
314             System.out.println("路线为:"+line2);
315             String route="路线为:"+line2;
316             request.setAttribute("data",route );
317             request.getRequestDispatcher("Query1.jsp").forward(request, response);
318         }
319     }//两站都在六号线
320     if(a[1]==0&&b[1]==0&&a[0]!=b[0]&&dao.getSum(start)==1&&dao.getSum(end)==1)//所有换乘(不包括任意换乘点)
321     {
322         String route="";
323         int []d=new int[4];
324         String []c=new String[2];
325         System.out.println(a[0]+","+b[0]);
326         c=dao.getgline(a, b);
327         d=dao.getviewnum(a, b, c, start, end);
328         route=dao.getview(a, b, d[0], d[2],d[1],d[3]);
329         if(c[1]!="")
330         {
331             String route1="";
332             System.out.println("");
333             System.out.print("第二条路线:");
334             c=dao.getgline(a, b);
335             d=dao.getviewnum1(a, b, c, start, end);
336             route=route+"**********";
337             route1=dao.getview(a, b, d[0], d[2],d[1],d[3]);
338             route=route+"第二条路线:"+route1;
339         }
340         request.setAttribute("data",route );
341         request.getRequestDispatcher("Query1.jsp").forward(request, response);
342     }
343     }
344     else
345     {
346          request.setAttribute("data","输入站点有误!" );
347             request.getRequestDispatcher("Query1.jsp").forward(request, response);
348     }
349     }
350     }
servlet.java
 1 Hauncheng.java
 2 
 3 package com.sub.entity;
 4 
 5 public class huancheng {
 6 private int first;
 7 private int sec;
 8 private String site;
 9 public int getFirst() {
10     return first;
11 }
12 public void setFirst(int first) {
13     this.first = first;
14 }
15 public int getSec() {
16     return sec;
17 }
18 public void setSec(int sec) {
19     this.sec = sec;
20 }
21 public String getSite() {
22     return site;
23 }
24 public void setSite(String site) {
25     this.site = site;
26 }
27 
28 }
huancheng.java
 1 package com.sub.entity;
 2 /**
 3  * 
 4  * @author lenovo
 5  *
 6  */
 7 public class subway {
 8 private int line; 
 9 private int num;
10 private String site;
11 public int getLine() {
12     return line;
13 }
14 public void setLine(int line) {
15     this.line = line;
16 }
17 public int getNum() {
18     return num;
19 }
20 public void setNum(int num) {
21     this.num = num;
22 }
23 public String getSite() {
24     return site;
25 }
26 public void setSite(String site) {
27     this.site = site;
28 }
29 }
subway.java
 1 package com.sub.DBUtil;
 2 
 3 import java.sql.Connection;
 4 import java.sql.DriverManager;
 5 import java.sql.ResultSet;
 6 import java.sql.SQLException;
 7 import java.sql.Statement;
 8 
 9 public class DBUtil {
10     public static String db_url = "jdbc:mysql://localhost:3306/subway";
11     public static String db_user = "root";
12     public static String db_pass = "20173673";
13     
14     public static Connection getConn () {
15         Connection conn = null;
16         
17         try {
18             Class.forName("com.mysql.jdbc.Driver");//加载驱动
19             conn = DriverManager.getConnection(db_url, db_user, db_pass);
20         } catch (Exception e) {
21             e.printStackTrace();
22         }
23         
24         return conn;
25     }
26     
27     /**
28      * 关闭连接
29      * @param state
30      * @param conn
31      */
32     public static void close (Statement state, Connection conn) {
33         if (state != null) {
34             try {
35                 state.close();
36             } catch (SQLException e) {
37                 e.printStackTrace();
38             }
39         }
40         
41         if (conn != null) {
42             try {
43                 conn.close();
44             } catch (SQLException e) {
45                 e.printStackTrace();
46             }
47         }
48     }
49     
50     public static void close (ResultSet rs, Statement state, Connection conn) {
51         if (rs != null) {
52             try {
53                 rs.close();
54             } catch (SQLException e) {
55                 e.printStackTrace();
56             }
57         }
58         
59         if (state != null) {
60             try {
61                 state.close();
62             } catch (SQLException e) {
63                 e.printStackTrace();
64             }
65         }
66         
67         if (conn != null) {
68             try {
69                 conn.close();
70             } catch (SQLException e) {
71                 e.printStackTrace();
72             }
73         }
74     }
75 }
DBUtil.java
   1 package com.sub.dao;
   2 import java.sql.Connection;
   3 import java.sql.ResultSet;
   4 import java.sql.SQLException;
   5 import java.sql.Statement;
   6 import java.util.ArrayList;
   7 import java.util.List;
   8 
   9 import com.sub.DBUtil.*;
  10 import com.sub.entity.*;
  11 public class Dao {
  12     public boolean site(String site) {//在一号线中查看是否存在该站
  13         boolean flag = false;
  14         String sql = "select site from station where site = '" + site + "'";
  15         Connection conn = DBUtil.getConn();
  16         Statement state = null;
  17         ResultSet rs = null;
  18         
  19         try {
  20             state = conn.createStatement();
  21             rs = state.executeQuery(sql);
  22             while (rs.next()) {
  23                 flag = true;
  24             }
  25         } catch (SQLException e) {
  26             e.printStackTrace();
  27         } finally {
  28             DBUtil.close(rs, state, conn);
  29         }
  30         return flag;
  31     }
  32     public boolean site2(String site) {//在二号线中查看是否存在该站
  33         boolean flag = false;
  34         String sql = "select site from station2 where site = '" + site + "'";
  35         Connection conn = DBUtil.getConn();
  36         Statement state = null;
  37         ResultSet rs = null;
  38         
  39         try {
  40             state = conn.createStatement();
  41             rs = state.executeQuery(sql);
  42             while (rs.next()) {
  43                 flag = true;
  44             }
  45         } catch (SQLException e) {
  46             e.printStackTrace();
  47         } finally {
  48             DBUtil.close(rs, state, conn);
  49         }
  50         return flag;
  51     }
  52     public boolean site3(String site) {//在三号线中查看是否存在该站
  53         boolean flag = false;
  54         String sql = "select site from station3 where site = '" + site + "'";
  55         Connection conn = DBUtil.getConn();
  56         Statement state = null;
  57         ResultSet rs = null;
  58         
  59         try {
  60             state = conn.createStatement();
  61             rs = state.executeQuery(sql);
  62             while (rs.next()) {
  63                 flag = true;
  64             }
  65         } catch (SQLException e) {
  66             e.printStackTrace();
  67         } finally {
  68             DBUtil.close(rs, state, conn);
  69         }
  70         return flag;
  71     }
  72     public boolean site4(String site) {//在四号线中查看是否存在该站
  73         boolean flag = false;
  74         String sql = "select site from station4 where site = '" + site + "'";
  75         Connection conn = DBUtil.getConn();
  76         Statement state = null;
  77         ResultSet rs = null;
  78         
  79         try {
  80             state = conn.createStatement();
  81             rs = state.executeQuery(sql);
  82             while (rs.next()) {
  83                 flag = true;
  84             }
  85         } catch (SQLException e) {
  86             e.printStackTrace();
  87         } finally {
  88             DBUtil.close(rs, state, conn);
  89         }
  90         return flag;
  91     }
  92     public boolean site5(String site) {//在五号线中查看是否存在该站
  93         boolean flag = false;
  94         String sql = "select site from station5 where site = '" + site + "'";
  95         Connection conn = DBUtil.getConn();
  96         Statement state = null;
  97         ResultSet rs = null;
  98         
  99         try {
 100             state = conn.createStatement();
 101             rs = state.executeQuery(sql);
 102             while (rs.next()) {
 103                 flag = true;
 104             }
 105         } catch (SQLException e) {
 106             e.printStackTrace();
 107         } finally {
 108             DBUtil.close(rs, state, conn);
 109         }
 110         return flag;
 111     }
 112     public boolean site6(String site) {//在六号线中查看是否存在该站
 113         boolean flag = false;
 114         String sql = "select site from station6 where site = '" + site + "'";
 115         Connection conn = DBUtil.getConn();
 116         Statement state = null;
 117         ResultSet rs = null;
 118         
 119         try {
 120             state = conn.createStatement();
 121             rs = state.executeQuery(sql);
 122             while (rs.next()) {
 123                 flag = true;
 124             }
 125         } catch (SQLException e) {
 126             e.printStackTrace();
 127         } finally {
 128             DBUtil.close(rs, state, conn);
 129         }
 130         return flag;
 131     }
 132     
 133     public int getNum(String site) {//在一号线中查找编号
 134         int num=0;
 135         String sql = "select * from station";
 136         Connection conn = DBUtil.getConn();
 137         Statement state = null;
 138         ResultSet rs = null;    
 139         try {
 140             state = conn.createStatement();
 141             rs = state.executeQuery(sql);
 142             List<subway> list = new ArrayList<subway>();
 143             while (rs.next()) {
 144                 subway s=new subway();
 145                 s.setSite(rs.getString("site"));
 146                 s.setNum(rs.getInt("num"));
 147                 if(s.getSite().equals(site))
 148                 {
 149                     num=s.getNum();
 150                 }
 151             }
 152         } catch (Exception e) {
 153             e.printStackTrace();
 154         } finally {
 155             DBUtil.close(rs, state, conn);
 156         }
 157         
 158         return num;
 159     }
 160     public int getNum2(String site) {//在二号线中查找编号
 161         int num=0;
 162         String sql = "select * from station2";
 163         Connection conn = DBUtil.getConn();
 164         Statement state = null;
 165         ResultSet rs = null;    
 166         try {
 167             state = conn.createStatement();
 168             rs = state.executeQuery(sql);
 169             List<subway> list = new ArrayList<subway>();
 170             while (rs.next()) {
 171                 subway s=new subway();
 172                 s.setSite(rs.getString("site"));
 173                 s.setNum(rs.getInt("num"));
 174                 if(s.getSite().equals(site))
 175                 {
 176                     num=s.getNum();
 177                 }
 178             }
 179         } catch (Exception e) {
 180             e.printStackTrace();
 181         } finally {
 182             DBUtil.close(rs, state, conn);
 183         }
 184         
 185         return num;
 186     }
 187     public int getNum3(String site) {//在三号线中查找编号
 188         int num=0;
 189         String sql = "select * from station3";
 190         Connection conn = DBUtil.getConn();
 191         Statement state = null;
 192         ResultSet rs = null;    
 193         try {
 194             state = conn.createStatement();
 195             rs = state.executeQuery(sql);
 196             List<subway> list = new ArrayList<subway>();
 197             while (rs.next()) {
 198                 subway s=new subway();
 199                 s.setSite(rs.getString("site"));
 200                 s.setNum(rs.getInt("num"));
 201                 if(s.getSite().equals(site))
 202                 {
 203                     num=s.getNum();
 204                 }
 205             }
 206         } catch (Exception e) {
 207             e.printStackTrace();
 208         } finally {
 209             DBUtil.close(rs, state, conn);
 210         }
 211         
 212         return num;
 213     }
 214     public int getNum4(String site) {//在四号线中查找编号
 215         int num=0;
 216         String sql = "select * from station4";
 217         Connection conn = DBUtil.getConn();
 218         Statement state = null;
 219         ResultSet rs = null;    
 220         try {
 221             state = conn.createStatement();
 222             rs = state.executeQuery(sql);
 223             List<subway> list = new ArrayList<subway>();
 224             while (rs.next()) {
 225                 subway s=new subway();
 226                 s.setSite(rs.getString("site"));
 227                 s.setNum(rs.getInt("num"));
 228                 if(s.getSite().equals(site))
 229                 {
 230                     num=s.getNum();
 231                 }
 232             }
 233         } catch (Exception e) {
 234             e.printStackTrace();
 235         } finally {
 236             DBUtil.close(rs, state, conn);
 237         }
 238         
 239         return num;
 240     }
 241     public int getNum5(String site) {//在五号线中查找编号
 242         int num=0;
 243         String sql = "select * from station5";
 244         Connection conn = DBUtil.getConn();
 245         Statement state = null;
 246         ResultSet rs = null;    
 247         try {
 248             state = conn.createStatement();
 249             rs = state.executeQuery(sql);
 250             List<subway> list = new ArrayList<subway>();
 251             while (rs.next()) {
 252                 subway s=new subway();
 253                 s.setSite(rs.getString("site"));
 254                 s.setNum(rs.getInt("num"));
 255                 if(s.getSite().equals(site))
 256                 {
 257                     num=s.getNum();
 258                 }
 259             }
 260         } catch (Exception e) {
 261             e.printStackTrace();
 262         } finally {
 263             DBUtil.close(rs, state, conn);
 264         }
 265         
 266         return num;
 267     }
 268     public int getNum6(String site) {//在六号线中查找编号
 269         int num=0;
 270         String sql = "select * from station6";
 271         Connection conn = DBUtil.getConn();
 272         Statement state = null;
 273         ResultSet rs = null;    
 274         try {
 275             state = conn.createStatement();
 276             rs = state.executeQuery(sql);
 277             List<subway> list = new ArrayList<subway>();
 278             while (rs.next()) {
 279                 subway s=new subway();
 280                 s.setSite(rs.getString("site"));
 281                 s.setNum(rs.getInt("num"));
 282                 if(s.getSite().equals(site))
 283                 {
 284                     num=s.getNum();
 285                 }
 286             }
 287         } catch (Exception e) {
 288             e.printStackTrace();
 289         } finally {
 290             DBUtil.close(rs, state, conn);
 291         }
 292         
 293         return num;
 294     }
 295     
 296     public String getSiter1(int num1,int num2) {//一号线求路线
 297         String line1="";
 298         String sql = "select * from station";
 299         Connection conn = DBUtil.getConn();
 300         Statement state = null;
 301         ResultSet rs = null;    
 302         try {
 303             state = conn.createStatement();
 304             rs = state.executeQuery(sql);
 305             List<subway> list = new ArrayList<subway>();
 306             while (rs.next()) {
 307                 subway s=new subway();
 308                 s.setSite(rs.getString("site"));
 309                 s.setNum(rs.getInt("num"));
 310                 if(s.getNum()>=num1&&s.getNum()<=num2)
 311                 {
 312                     if(s.getNum()!=num2)
 313                     line1=line1+s.getSite()+"->";
 314                     if(s.getNum()==num2)
 315                     {
 316                         line1=line1+s.getSite();
 317                     }
 318                 }
 319             }
 320         } catch (Exception e) {
 321             e.printStackTrace();
 322         } finally {
 323             DBUtil.close(rs, state, conn);
 324         }
 325         
 326         return line1;
 327     }
 328     public String getSitek1(int num1,int num2) {//一号线求路线
 329         String []a=new String[num1-num2+1];
 330         String line2="";
 331         String sql = "select * from station";
 332         Connection conn = DBUtil.getConn();
 333         Statement state = null;
 334         ResultSet rs = null;
 335         int i=0;
 336         try {
 337             state = conn.createStatement();
 338             rs = state.executeQuery(sql);
 339             List<subway> list = new ArrayList<subway>();
 340             while (rs.next()) {
 341                 subway s=new subway();
 342                 s.setSite(rs.getString("site"));
 343                 s.setNum(rs.getInt("num"));
 344                 if(s.getNum()>=num2&&s.getNum()<=num1)
 345                 {
 346                     if(s.getNum()==num2)
 347                     {
 348                         a[i]=s.getSite();
 349                         i++;
 350                     }
 351                     if(s.getNum()!=num2)
 352                     {
 353                     a[i]=s.getSite()+"->";
 354                     i++;
 355                     }
 356                 }
 357             }
 358         } catch (Exception e) {
 359             e.printStackTrace();
 360         } finally {
 361             DBUtil.close(rs, state, conn);
 362         }
 363         for(int j=num1-num2;j>=0;j--)
 364         {
 365             line2=line2+a[j];
 366         }
 367         return line2;
 368     }
 369     public String getSiter2(int num1,int num2) {//二号线求路线
 370         String line1="";
 371         String sql = "select * from station2";
 372         Connection conn = DBUtil.getConn();
 373         Statement state = null;
 374         ResultSet rs = null;    
 375         try {
 376             state = conn.createStatement();
 377             rs = state.executeQuery(sql);
 378             List<subway> list = new ArrayList<subway>();
 379             while (rs.next()) {
 380                 subway s=new subway();
 381                 s.setSite(rs.getString("site"));
 382                 s.setNum(rs.getInt("num"));
 383                 if(s.getNum()>=num1&&s.getNum()<=num2)
 384                 {
 385                     if(s.getNum()!=num2)
 386                     line1=line1+s.getSite()+"->";
 387                     if(s.getNum()==num2)
 388                     {
 389                         line1=line1+s.getSite();
 390                     }
 391                 }
 392             }
 393         } catch (Exception e) {
 394             e.printStackTrace();
 395         } finally {
 396             DBUtil.close(rs, state, conn);
 397         }
 398         
 399         return line1;
 400     }
 401     public String getSitek2(int num1,int num2) {//二号线求路线
 402         String []a=new String[num1-num2+1];
 403         String line2="";
 404         String sql = "select * from station2";
 405         Connection conn = DBUtil.getConn();
 406         Statement state = null;
 407         ResultSet rs = null;
 408         int i=0;
 409         try {
 410             state = conn.createStatement();
 411             rs = state.executeQuery(sql);
 412             List<subway> list = new ArrayList<subway>();
 413             while (rs.next()) {
 414                 subway s=new subway();
 415                 s.setSite(rs.getString("site"));
 416                 s.setNum(rs.getInt("num"));
 417                 if(s.getNum()>=num2&&s.getNum()<=num1)
 418                 {
 419                     if(s.getNum()==num2)
 420                     {
 421                         a[i]=s.getSite();
 422                         i++;
 423                     }
 424                     if(s.getNum()!=num2)
 425                     {
 426                     a[i]=s.getSite()+"->";
 427                     i++;
 428                     }
 429                 }
 430             }
 431         } catch (Exception e) {
 432             e.printStackTrace();
 433         } finally {
 434             DBUtil.close(rs, state, conn);
 435         }
 436         for(int j=num1-num2;j>=0;j--)
 437         {
 438             line2=line2+a[j];
 439         }
 440         return line2;
 441     }
 442     
 443     public String getSiter3(int num1,int num2) {//三号线求路线
 444         String line1="";
 445         String sql = "select * from station3";
 446         Connection conn = DBUtil.getConn();
 447         Statement state = null;
 448         ResultSet rs = null;    
 449         try {
 450             state = conn.createStatement();
 451             rs = state.executeQuery(sql);
 452             List<subway> list = new ArrayList<subway>();
 453             while (rs.next()) {
 454                 subway s=new subway();
 455                 s.setSite(rs.getString("site"));
 456                 s.setNum(rs.getInt("num"));
 457                 if(s.getNum()>=num1&&s.getNum()<=num2)
 458                 {
 459                     if(s.getNum()!=num2)
 460                     line1=line1+s.getSite()+"->";
 461                     if(s.getNum()==num2)
 462                     {
 463                         line1=line1+s.getSite();
 464                     }
 465                 }
 466             }
 467         } catch (Exception e) {
 468             e.printStackTrace();
 469         } finally {
 470             DBUtil.close(rs, state, conn);
 471         }
 472         
 473         return line1;
 474     }
 475     public String getSitek3(int num1,int num2) {//三号线求路线
 476         String []a=new String[num1-num2+1];
 477         String line2="";
 478         String sql = "select * from station3";
 479         Connection conn = DBUtil.getConn();
 480         Statement state = null;
 481         ResultSet rs = null;
 482         int i=0;
 483         try {
 484             state = conn.createStatement();
 485             rs = state.executeQuery(sql);
 486             List<subway> list = new ArrayList<subway>();
 487             while (rs.next()) {
 488                 subway s=new subway();
 489                 s.setSite(rs.getString("site"));
 490                 s.setNum(rs.getInt("num"));
 491                 if(s.getNum()>=num2&&s.getNum()<=num1)
 492                 {
 493                     if(s.getNum()==num2)
 494                     {
 495                         a[i]=s.getSite();
 496                         i++;
 497                     }
 498                     if(s.getNum()!=num2)
 499                     {
 500                     a[i]=s.getSite()+"->";
 501                     i++;
 502                     }
 503                 }
 504             }
 505         } catch (Exception e) {
 506             e.printStackTrace();
 507         } finally {
 508             DBUtil.close(rs, state, conn);
 509         }
 510         for(int j=num1-num2;j>=0;j--)
 511         {
 512             line2=line2+a[j];
 513         }
 514         return line2;
 515     }
 516     
 517     public String getSiter4(int num1,int num2) {//四号线求路线
 518         String line1="";
 519         String sql = "select * from station4";
 520         Connection conn = DBUtil.getConn();
 521         Statement state = null;
 522         ResultSet rs = null;    
 523         try {
 524             state = conn.createStatement();
 525             rs = state.executeQuery(sql);
 526             List<subway> list = new ArrayList<subway>();
 527             while (rs.next()) {
 528                 subway s=new subway();
 529                 s.setSite(rs.getString("site"));
 530                 s.setNum(rs.getInt("num"));
 531                 if(s.getNum()>=num1&&s.getNum()<=num2)
 532                 {
 533                     if(s.getNum()!=num2)
 534                     line1=line1+s.getSite()+"->";
 535                     if(s.getNum()==num2)
 536                     {
 537                         line1=line1+s.getSite();
 538                     }
 539                 }
 540             }
 541         } catch (Exception e) {
 542             e.printStackTrace();
 543         } finally {
 544             DBUtil.close(rs, state, conn);
 545         }
 546         
 547         return line1;
 548     }
 549     public String getSitek4(int num1,int num2) {//四号线求路线
 550         String []a=new String[num1-num2+1];
 551         String line2="";
 552         String sql = "select * from station4";
 553         Connection conn = DBUtil.getConn();
 554         Statement state = null;
 555         ResultSet rs = null;
 556         int i=0;
 557         try {
 558             state = conn.createStatement();
 559             rs = state.executeQuery(sql);
 560             List<subway> list = new ArrayList<subway>();
 561             while (rs.next()) {
 562                 subway s=new subway();
 563                 s.setSite(rs.getString("site"));
 564                 s.setNum(rs.getInt("num"));
 565                 if(s.getNum()>=num2&&s.getNum()<=num1)
 566                 {
 567                     if(s.getNum()==num2)
 568                     {
 569                         a[i]=s.getSite();
 570                         i++;
 571                     }
 572                     if(s.getNum()!=num2)
 573                     {
 574                     a[i]=s.getSite()+"->";
 575                     i++;
 576                     }
 577                 }
 578             }
 579         } catch (Exception e) {
 580             e.printStackTrace();
 581         } finally {
 582             DBUtil.close(rs, state, conn);
 583         }
 584         for(int j=num1-num2;j>=0;j--)
 585         {
 586             line2=line2+a[j];
 587         }
 588         return line2;
 589     }
 590     
 591     public String getSiter5(int num1,int num2) {//五号线求路线
 592         String line1="";
 593         String sql = "select * from station5";
 594         Connection conn = DBUtil.getConn();
 595         Statement state = null;
 596         ResultSet rs = null;    
 597         try {
 598             state = conn.createStatement();
 599             rs = state.executeQuery(sql);
 600             List<subway> list = new ArrayList<subway>();
 601             while (rs.next()) {
 602                 subway s=new subway();
 603                 s.setSite(rs.getString("site"));
 604                 s.setNum(rs.getInt("num"));
 605                 if(s.getNum()>=num1&&s.getNum()<=num2)
 606                 {
 607                     if(s.getNum()!=num2)
 608                     line1=line1+s.getSite()+"->";
 609                     if(s.getNum()==num2)
 610                     {
 611                         line1=line1+s.getSite();
 612                     }
 613                 }
 614             }
 615         } catch (Exception e) {
 616             e.printStackTrace();
 617         } finally {
 618             DBUtil.close(rs, state, conn);
 619         }
 620         
 621         return line1;
 622     }
 623     public String getSitek5(int num1,int num2) {//五号线求路线
 624         String []a=new String[num1-num2+1];
 625         String line2="";
 626         String sql = "select * from station5";
 627         Connection conn = DBUtil.getConn();
 628         Statement state = null;
 629         ResultSet rs = null;
 630         int i=0;
 631         try {
 632             state = conn.createStatement();
 633             rs = state.executeQuery(sql);
 634             List<subway> list = new ArrayList<subway>();
 635             while (rs.next()) {
 636                 subway s=new subway();
 637                 s.setSite(rs.getString("site"));
 638                 s.setNum(rs.getInt("num"));
 639                 if(s.getNum()>=num2&&s.getNum()<=num1)
 640                 {
 641                     if(s.getNum()==num2)
 642                     {
 643                         a[i]=s.getSite();
 644                         i++;
 645                     }
 646                     if(s.getNum()!=num2)
 647                     {
 648                     a[i]=s.getSite()+"->";
 649                     i++;
 650                     }
 651                 }
 652             }
 653         } catch (Exception e) {
 654             e.printStackTrace();
 655         } finally {
 656             DBUtil.close(rs, state, conn);
 657         }
 658         for(int j=num1-num2;j>=0;j--)
 659         {
 660             line2=line2+a[j];
 661         }
 662         return line2;
 663     }
 664     
 665     public String getSiter6(int num1,int num2) {//六号线求路线
 666         String line1="";
 667         String sql = "select * from station6";
 668         Connection conn = DBUtil.getConn();
 669         Statement state = null;
 670         ResultSet rs = null;    
 671         try {
 672             state = conn.createStatement();
 673             rs = state.executeQuery(sql);
 674             List<subway> list = new ArrayList<subway>();
 675             while (rs.next()) {
 676                 subway s=new subway();
 677                 s.setSite(rs.getString("site"));
 678                 s.setNum(rs.getInt("num"));
 679                 if(s.getNum()>=num1&&s.getNum()<=num2)
 680                 {
 681                     if(s.getNum()!=num2)
 682                     line1=line1+s.getSite()+"->";
 683                     if(s.getNum()==num2)
 684                     {
 685                         line1=line1+s.getSite();
 686                     }
 687                 }
 688             }
 689         } catch (Exception e) {
 690             e.printStackTrace();
 691         } finally {
 692             DBUtil.close(rs, state, conn);
 693         }
 694         
 695         return line1;
 696     }
 697     public String getSitek6(int num1,int num2) {//六号线求路线
 698         String []a=new String[num1-num2+1];
 699         String line2="";
 700         String sql = "select * from station6";
 701         Connection conn = DBUtil.getConn();
 702         Statement state = null;
 703         ResultSet rs = null;
 704         int i=0;
 705         try {
 706             state = conn.createStatement();
 707             rs = state.executeQuery(sql);
 708             List<subway> list = new ArrayList<subway>();
 709             while (rs.next()) {
 710                 subway s=new subway();
 711                 s.setSite(rs.getString("site"));
 712                 s.setNum(rs.getInt("num"));
 713                 if(s.getNum()>=num2&&s.getNum()<=num1)
 714                 {
 715                     if(s.getNum()==num2)
 716                     {
 717                         a[i]=s.getSite();
 718                         i++;
 719                     }
 720                     if(s.getNum()!=num2)
 721                     {
 722                     a[i]=s.getSite()+"->";
 723                     i++;
 724                     }
 725                 }
 726             }
 727         } catch (Exception e) {
 728             e.printStackTrace();
 729         } finally {
 730             DBUtil.close(rs, state, conn);
 731         }
 732         for(int j=num1-num2;j>=0;j--)
 733         {
 734             line2=line2+a[j];
 735         }
 736         return line2;
 737     }
 738     
 739     
 740     public int getLine(String site) {
 741         int sum=0;
 742         int line_k=0;
 743         String sql = "select * from station";
 744         Connection conn = DBUtil.getConn();
 745         Statement state = null;
 746         ResultSet rs = null;    
 747         try {
 748             state = conn.createStatement();
 749             rs = state.executeQuery(sql);
 750             List<subway> list = new ArrayList<subway>();
 751             while (rs.next()) {
 752                 subway s=new subway();
 753                 s.setSite(rs.getString("site"));
 754                 s.setNum(rs.getInt("num"));
 755                 s.setLine(rs.getInt("line"));
 756                 if(s.getSite().equals(site))
 757                 {
 758                     line_k=s.getLine();
 759                     sum++;
 760                 }
 761             }
 762         } catch (Exception e) {
 763             e.printStackTrace();
 764         } finally {
 765             DBUtil.close(rs, state, conn);
 766         }//在一号线中遍历
 767         
 768         String sql1 = "select * from station2";
 769         Connection conn1 = DBUtil.getConn();
 770         Statement state1 = null;
 771         ResultSet rs1 = null;    
 772         try {
 773             state1 = conn1.createStatement();
 774             rs1 = state1.executeQuery(sql1);
 775             List<subway> list = new ArrayList<subway>();
 776             while (rs1.next()) {
 777                 subway s=new subway();
 778                 s.setSite(rs1.getString("site"));
 779                 s.setNum(rs1.getInt("num"));
 780                 s.setLine(rs1.getInt("line"));
 781                 if(s.getSite().equals(site))
 782                 {
 783                     line_k=s.getLine();
 784                     sum++;
 785                 }
 786             }
 787         } catch (Exception e) {
 788             e.printStackTrace();
 789         } finally {
 790             DBUtil.close(rs1, state1, conn1);
 791         }//在二号线中遍历
 792         
 793         String sql2 = "select * from station3";
 794         Connection conn2 = DBUtil.getConn();
 795         Statement state2 = null;
 796         ResultSet rs2 = null;    
 797         try {
 798             state2 = conn2.createStatement();
 799             rs2 = state2.executeQuery(sql2);
 800             List<subway> list = new ArrayList<subway>();
 801             while (rs2.next()) {
 802                 subway s=new subway();
 803                 s.setSite(rs2.getString("site"));
 804                 s.setNum(rs2.getInt("num"));
 805                 s.setLine(rs2.getInt("line"));
 806                 if(s.getSite().equals(site))
 807                 {
 808                     line_k=s.getLine();
 809                     sum++;
 810                 }
 811             }
 812         } catch (Exception e) {
 813             e.printStackTrace();
 814         } finally {
 815             DBUtil.close(rs2, state2, conn2);
 816         }//在三号线中遍历
 817         
 818         String sql3 = "select * from station4";
 819         Connection conn3 = DBUtil.getConn();
 820         Statement state3 = null;
 821         ResultSet rs3 = null;    
 822         try {
 823             state3 = conn3.createStatement();
 824             rs3 = state3.executeQuery(sql3);
 825             List<subway> list = new ArrayList<subway>();
 826             while (rs3.next()) {
 827                 subway s=new subway();
 828                 s.setSite(rs3.getString("site"));
 829                 s.setNum(rs3.getInt("num"));
 830                 s.setLine(rs3.getInt("line"));
 831                 if(s.getSite().equals(site))
 832                 {
 833                     line_k=s.getLine();
 834                     sum++;
 835                 }
 836             }
 837         } catch (Exception e) {
 838             e.printStackTrace();
 839         } finally {
 840             DBUtil.close(rs3, state3, conn3);
 841         }//在四号线中遍历
 842         
 843         String sql4 = "select * from station5";
 844         Connection conn4 = DBUtil.getConn();
 845         Statement state4 = null;
 846         ResultSet rs4 = null;    
 847         try {
 848             state4 = conn4.createStatement();
 849             rs4 = state4.executeQuery(sql4);
 850             List<subway> list = new ArrayList<subway>();
 851             while (rs4.next()) {
 852                 subway s=new subway();
 853                 s.setSite(rs4.getString("site"));
 854                 s.setNum(rs4.getInt("num"));
 855                 s.setLine(rs4.getInt("line"));
 856                 if(s.getSite().equals(site))
 857                 {
 858                     line_k=s.getLine();
 859                     sum++;
 860                 }
 861             }
 862         } catch (Exception e) {
 863             e.printStackTrace();
 864         } finally {
 865             DBUtil.close(rs4, state4, conn4);
 866         }//在五号线中遍历
 867         
 868         String sql5 = "select * from station6";
 869         Connection conn5 = DBUtil.getConn();
 870         Statement state5 = null;
 871         ResultSet rs5 = null;    
 872         try {
 873             state5 = conn5.createStatement();
 874             rs5 = state5.executeQuery(sql5);
 875             List<subway> list = new ArrayList<subway>();
 876             while (rs5.next()) {
 877                 subway s=new subway();
 878                 s.setSite(rs5.getString("site"));
 879                 s.setNum(rs5.getInt("num"));
 880                 s.setLine(rs5.getInt("line"));
 881                 if(s.getSite().equals(site))
 882                 {
 883                     line_k=s.getLine();
 884                     sum++;
 885                 }
 886             }
 887         } catch (Exception e) {
 888             e.printStackTrace();
 889         } finally {
 890             DBUtil.close(rs5, state5, conn5);
 891         }//在六号线中遍历
 892         
 893         return line_k;
 894     }
 895     public int[] getLineshuzu(String site) {//获取路线
 896         int []a=new int[2];
 897         a[0]=0;a[1]=0;
 898         int temp=0;
 899         String sql = "select * from station";
 900         Connection conn = DBUtil.getConn();
 901         Statement state = null;
 902         ResultSet rs = null;    
 903         try {
 904             state = conn.createStatement();
 905             rs = state.executeQuery(sql);
 906             List<subway> list = new ArrayList<subway>();
 907             while (rs.next()) {
 908                 subway s=new subway();
 909                 s.setSite(rs.getString("site"));
 910                 s.setNum(rs.getInt("num"));
 911                 s.setLine(rs.getInt("line"));
 912                 if(s.getSite().equals(site))
 913                 {
 914                     a[temp]=s.getLine();
 915                     temp++;
 916                 }
 917             }
 918         } catch (Exception e) {
 919             e.printStackTrace();
 920         } finally {
 921             DBUtil.close(rs, state, conn);
 922         }//在一号线中遍历
 923         
 924         String sql1 = "select * from station2";
 925         Connection conn1 = DBUtil.getConn();
 926         Statement state1 = null;
 927         ResultSet rs1 = null;    
 928         try {
 929             state1 = conn1.createStatement();
 930             rs1 = state1.executeQuery(sql1);
 931             List<subway> list = new ArrayList<subway>();
 932             while (rs1.next()) {
 933                 subway s=new subway();
 934                 s.setSite(rs1.getString("site"));
 935                 s.setNum(rs1.getInt("num"));
 936                 s.setLine(rs1.getInt("line"));
 937                 if(s.getSite().equals(site))
 938                 {
 939                     a[temp]=s.getLine();
 940                     temp++;
 941                 }
 942             }
 943         } catch (Exception e) {
 944             e.printStackTrace();
 945         } finally {
 946             DBUtil.close(rs1, state1, conn1);
 947         }//在二号线中遍历
 948         
 949         String sql2 = "select * from station3";
 950         Connection conn2 = DBUtil.getConn();
 951         Statement state2 = null;
 952         ResultSet rs2 = null;    
 953         try {
 954             state2 = conn2.createStatement();
 955             rs2 = state2.executeQuery(sql2);
 956             List<subway> list = new ArrayList<subway>();
 957             while (rs2.next()) {
 958                 subway s=new subway();
 959                 s.setSite(rs2.getString("site"));
 960                 s.setNum(rs2.getInt("num"));
 961                 s.setLine(rs2.getInt("line"));
 962                 if(s.getSite().equals(site))
 963                 {
 964                     a[temp]=s.getLine();
 965                     temp++;
 966                 }
 967             }
 968         } catch (Exception e) {
 969             e.printStackTrace();
 970         } finally {
 971             DBUtil.close(rs2, state2, conn2);
 972         }//在三号线中遍历
 973         
 974         String sql3 = "select * from station4";
 975         Connection conn3 = DBUtil.getConn();
 976         Statement state3 = null;
 977         ResultSet rs3 = null;    
 978         try {
 979             state3 = conn3.createStatement();
 980             rs3 = state3.executeQuery(sql3);
 981             List<subway> list = new ArrayList<subway>();
 982             while (rs3.next()) {
 983                 subway s=new subway();
 984                 s.setSite(rs3.getString("site"));
 985                 s.setNum(rs3.getInt("num"));
 986                 s.setLine(rs3.getInt("line"));
 987                 if(s.getSite().equals(site))
 988                 {
 989                     a[temp]=s.getLine();
 990                     temp++;
 991                 }
 992             }
 993         } catch (Exception e) {
 994             e.printStackTrace();
 995         } finally {
 996             DBUtil.close(rs3, state3, conn3);
 997         }//在四号线中遍历
 998         
 999         String sql4 = "select * from station5";
1000         Connection conn4 = DBUtil.getConn();
1001         Statement state4 = null;
1002         ResultSet rs4 = null;    
1003         try {
1004             state4 = conn4.createStatement();
1005             rs4 = state4.executeQuery(sql4);
1006             List<subway> list = new ArrayList<subway>();
1007             while (rs4.next()) {
1008                 subway s=new subway();
1009                 s.setSite(rs4.getString("site"));
1010                 s.setNum(rs4.getInt("num"));
1011                 s.setLine(rs4.getInt("line"));
1012                 if(s.getSite().equals(site))
1013                 {
1014                     a[temp]=s.getLine();
1015                     temp++;
1016                 }
1017             }
1018         } catch (Exception e) {
1019             e.printStackTrace();
1020         } finally {
1021             DBUtil.close(rs4, state4, conn4);
1022         }//在五号线中遍历
1023         
1024         String sql5 = "select * from station6";
1025         Connection conn5 = DBUtil.getConn();
1026         Statement state5 = null;
1027         ResultSet rs5 = null;    
1028         try {
1029             state5 = conn5.createStatement();
1030             rs5 = state5.executeQuery(sql5);
1031             List<subway> list = new ArrayList<subway>();
1032             while (rs5.next()) {
1033                 subway s=new subway();
1034                 s.setSite(rs5.getString("site"));
1035                 s.setNum(rs5.getInt("num"));
1036                 s.setLine(rs5.getInt("line"));
1037                 if(s.getSite().equals(site))
1038                 {
1039                     a[temp]=s.getLine();
1040                     temp++;
1041                 }
1042             }
1043         } catch (Exception e) {
1044             e.printStackTrace();
1045         } finally {
1046             DBUtil.close(rs5, state5, conn5);
1047         }//在六号线中遍历
1048         
1049         return a;
1050     }
1051     public int getSum(String site) {//获取换乘点所在路线数
1052         int sum=0;
1053         int line_k=0;
1054         String sql = "select * from station";
1055         Connection conn = DBUtil.getConn();
1056         Statement state = null;
1057         ResultSet rs = null;    
1058         try {
1059             state = conn.createStatement();
1060             rs = state.executeQuery(sql);
1061             List<subway> list = new ArrayList<subway>();
1062             while (rs.next()) {
1063                 subway s=new subway();
1064                 s.setSite(rs.getString("site"));
1065                 s.setNum(rs.getInt("num"));
1066                 s.setLine(rs.getInt("line"));
1067                 if(s.getSite().equals(site))
1068                 {
1069                     line_k=s.getLine();
1070                     sum++;
1071                 }
1072             }
1073         } catch (Exception e) {
1074             e.printStackTrace();
1075         } finally {
1076             DBUtil.close(rs, state, conn);
1077         }//在一号线中遍历
1078         
1079         String sql1 = "select * from station2";
1080         Connection conn1 = DBUtil.getConn();
1081         Statement state1 = null;
1082         ResultSet rs1 = null;    
1083         try {
1084             state1 = conn1.createStatement();
1085             rs1 = state1.executeQuery(sql1);
1086             List<subway> list = new ArrayList<subway>();
1087             while (rs1.next()) {
1088                 subway s=new subway();
1089                 s.setSite(rs1.getString("site"));
1090                 s.setNum(rs1.getInt("num"));
1091                 s.setLine(rs1.getInt("line"));
1092                 if(s.getSite().equals(site))
1093                 {
1094                     line_k=s.getLine();
1095                     sum++;
1096                 }
1097             }
1098         } catch (Exception e) {
1099             e.printStackTrace();
1100         } finally {
1101             DBUtil.close(rs1, state1, conn1);
1102         }//在二号线中遍历
1103         
1104         String sql2 = "select * from station3";
1105         Connection conn2 = DBUtil.getConn();
1106         Statement state2 = null;
1107         ResultSet rs2 = null;    
1108         try {
1109             state2 = conn2.createStatement();
1110             rs2 = state2.executeQuery(sql2);
1111             List<subway> list = new ArrayList<subway>();
1112             while (rs2.next()) {
1113                 subway s=new subway();
1114                 s.setSite(rs2.getString("site"));
1115                 s.setNum(rs2.getInt("num"));
1116                 s.setLine(rs2.getInt("line"));
1117                 if(s.getSite().equals(site))
1118                 {
1119                     line_k=s.getLine();
1120                     sum++;
1121                 }
1122             }
1123         } catch (Exception e) {
1124             e.printStackTrace();
1125         } finally {
1126             DBUtil.close(rs2, state2, conn2);
1127         }//在三号线中遍历
1128         
1129         String sql3 = "select * from station4";
1130         Connection conn3 = DBUtil.getConn();
1131         Statement state3 = null;
1132         ResultSet rs3 = null;    
1133         try {
1134             state3 = conn3.createStatement();
1135             rs3 = state3.executeQuery(sql3);
1136             List<subway> list = new ArrayList<subway>();
1137             while (rs3.next()) {
1138                 subway s=new subway();
1139                 s.setSite(rs3.getString("site"));
1140                 s.setNum(rs3.getInt("num"));
1141                 s.setLine(rs3.getInt("line"));
1142                 if(s.getSite().equals(site))
1143                 {
1144                     line_k=s.getLine();
1145                     sum++;
1146                 }
1147             }
1148         } catch (Exception e) {
1149             e.printStackTrace();
1150         } finally {
1151             DBUtil.close(rs3, state3, conn3);
1152         }//在四号线中遍历
1153         
1154         String sql4 = "select * from station5";
1155         Connection conn4 = DBUtil.getConn();
1156         Statement state4 = null;
1157         ResultSet rs4 = null;    
1158         try {
1159             state4 = conn4.createStatement();
1160             rs4 = state4.executeQuery(sql4);
1161             List<subway> list = new ArrayList<subway>();
1162             while (rs4.next()) {
1163                 subway s=new subway();
1164                 s.setSite(rs4.getString("site"));
1165                 s.setNum(rs4.getInt("num"));
1166                 s.setLine(rs4.getInt("line"));
1167                 if(s.getSite().equals(site))
1168                 {
1169                     line_k=s.getLine();
1170                     sum++;
1171                 }
1172             }
1173         } catch (Exception e) {
1174             e.printStackTrace();
1175         } finally {
1176             DBUtil.close(rs4, state4, conn4);
1177         }//在五号线中遍历
1178         
1179         String sql5 = "select * from station6";
1180         Connection conn5 = DBUtil.getConn();
1181         Statement state5 = null;
1182         ResultSet rs5 = null;    
1183         try {
1184             state5 = conn5.createStatement();
1185             rs5 = state5.executeQuery(sql5);
1186             List<subway> list = new ArrayList<subway>();
1187             while (rs5.next()) {
1188                 subway s=new subway();
1189                 s.setSite(rs5.getString("site"));
1190                 s.setNum(rs5.getInt("num"));
1191                 s.setLine(rs5.getInt("line"));
1192                 if(s.getSite().equals(site))
1193                 {
1194                     line_k=s.getLine();
1195                     sum++;
1196                 }
1197             }
1198         } catch (Exception e) {
1199             e.printStackTrace();
1200         } finally {
1201             DBUtil.close(rs5, state5, conn5);
1202         }//在六号线中遍历
1203         
1204         return sum;
1205     }
1206 
1207     public String[] getgline(int a[],int b[]) {//在换乘线中查找换乘点
1208         String []site=new String[2];
1209         site[0]="";
1210         site[1]="";
1211         int temp=0;
1212         String sql = "select * from huancheng";
1213         Connection conn = DBUtil.getConn();
1214         Statement state = null;
1215         ResultSet rs = null;    
1216         try {
1217             state = conn.createStatement();
1218             rs = state.executeQuery(sql);
1219             List<subway> list = new ArrayList<subway>();
1220             while (rs.next()) {
1221                 huancheng s=new huancheng();
1222                 s.setSite(rs.getString("gsite"));
1223                 s.setFirst(rs.getInt("first"));
1224                 s.setSec(rs.getInt("sec"));
1225                 if(a[0]==s.getFirst()&&b[0]==s.getSec())
1226                 {
1227                     site[temp]=s.getSite();
1228                     temp++;
1229                 }
1230             }
1231         } catch (Exception e) {
1232             e.printStackTrace();
1233         } finally {
1234             DBUtil.close(rs, state, conn);
1235         }
1236         
1237         return site;
1238     }
1239     public String getview(int a[],int b[],int num1,int num2,int num3,int num4) {//123456
1240     String route="";
1241         if(a[0]==1&&b[0]==2)
1242     {
1243         if(num1<=num2)
1244         {
1245         String line1=getSiter1(num1, num2);
1246         System.out.print("路线为:"+line1+"->");
1247         route="路线为:"+line1+"->";
1248         }
1249         if(num1>num2)
1250         {
1251             String line2=getSitek1(num1, num2);
1252             System.out.print("路线为:"+line2+"->");
1253             route="路线为:"+line2+"->";
1254         }
1255         if(num3>num4)
1256         {
1257         String line1=getSiter2(num4, num3);
1258         System.out.print("(换乘)"+line1);
1259         route=route+"(换乘)"+line1;
1260         }
1261         if(num3<=num4)
1262         {
1263             String line2=getSitek2(num4, num3);
1264             System.out.print("(换乘)"+line2);
1265             route=route+"(换乘)"+line2;
1266         }
1267     }
1268         if(a[0]==2&&b[0]==1)
1269         {
1270             if(num1<=num2)
1271             {
1272             String line1=getSiter2(num1, num2);
1273             System.out.print("路线为:"+line1+"->");
1274             route="路线为:"+line1+"->";
1275             }
1276             if(num1>num2)
1277             {
1278                 String line2=getSitek2(num1, num2);
1279                 System.out.print("路线为:"+line2+"->");
1280                 route="路线为:"+line2+"->";
1281             }
1282             if(num3>num4)
1283             {
1284             String line1=getSiter1(num4, num3);
1285             System.out.print("(换乘)"+line1);
1286             route=route+"(换乘)"+line1;
1287             }
1288             if(num3<=num4)
1289             {
1290                 String line2=getSitek1(num4, num3);
1291                 System.out.print("(换乘)"+line2);
1292                 route=route+"(换乘)"+line2;
1293             }
1294     }//1-2
1295         if(a[0]==1&&b[0]==3)
1296         {
1297             if(num1<=num2)
1298             {
1299             String line1=getSiter1(num1, num2);
1300             System.out.print("路线为:"+line1+"->");
1301             route="路线为:"+line1+"->";
1302             }
1303             if(num1>num2)
1304             {
1305                 String line2=getSitek1(num1, num2);
1306                 System.out.print("路线为:"+line2+"->");
1307                 route="路线为:"+line2+"->";
1308             }
1309             if(num3>num4)
1310             {
1311             String line1=getSiter3(num4, num3);
1312             System.out.print("(换乘)"+line1);
1313             route=route+"(换乘)"+line1;
1314             }
1315             if(num3<=num4)
1316             {
1317                 String line2=getSitek3(num4, num3);
1318                 System.out.print("(换乘)"+line2);
1319                 route=route+"(换乘)"+line2;
1320             }
1321         }
1322         if(a[0]==3&&b[0]==1)
1323         {
1324             if(num1<=num2)
1325             {
1326             String line1=getSiter3(num1, num2);
1327             System.out.print("路线为:"+line1+"->");
1328             route="路线为:"+line1+"->";
1329             }
1330             if(num1>num2)
1331             {
1332                 String line2=getSitek3(num1, num2);
1333                 System.out.print("路线为:"+line2+"->");
1334                 route="路线为:"+line2+"->";
1335             }
1336             if(num3>num4)
1337             {
1338             String line1=getSiter1(num4, num3);
1339             System.out.print("(换乘)"+line1);
1340             route=route+"(换乘)"+line1;
1341             }
1342             if(num3<=num4)
1343             {
1344                 String line2=getSitek1(num4, num3);
1345                 System.out.print("(换乘)"+line2);
1346                 route=route+"(换乘)"+line2;
1347             }
1348     }//1-3
1349         if(a[0]==1&&b[0]==4)
1350         {
1351             if(num1<=num2)
1352             {
1353             String line1=getSiter1(num1, num2);
1354             System.out.print("路线为:"+line1+"->");
1355             route="路线为:"+line1+"->";
1356             }
1357             if(num1>num2)
1358             {
1359                 String line2=getSitek1(num1, num2);
1360                 System.out.print("路线为:"+line2+"->");
1361                 route="路线为:"+line2+"->";
1362             }
1363             if(num3>num4)
1364             {
1365             String line1=getSiter4(num4, num3);
1366             System.out.print("(换乘)"+line1);
1367             route=route+"(换乘)"+line1;
1368             }
1369             if(num3<=num4)
1370             {
1371                 String line2=getSitek4(num4, num3);
1372                 System.out.print("(换乘)"+line2);
1373                 route=route+"(换乘)"+line2;
1374             }
1375         }
1376         if(a[0]==4&&b[0]==1)
1377         {
1378             if(num1<=num2)
1379             {
1380             String line1=getSiter4(num1, num2);
1381             System.out.print("路线为:"+line1+"->");
1382             route="路线为:"+line1+"->";
1383             }
1384             if(num1>num2)
1385             {
1386                 String line2=getSitek4(num1, num2);
1387                 System.out.print("路线为:"+line2+"->");
1388                 route="路线为:"+line2+"->";
1389             }
1390             if(num3>num4)
1391             {
1392             String line1=getSiter1(num4, num3);
1393             System.out.print("(换乘)"+line1);
1394             route=route+"(换乘)"+line1;
1395             }
1396             if(num3<=num4)
1397             {
1398                 String line2=getSitek1(num4, num3);
1399                 System.out.print("(换乘)"+line2);
1400                 route=route+"(换乘)"+line2;
1401             }
1402     }//1-4
1403         if(a[0]==1&&b[0]==5)
1404         {
1405             if(num1<=num2)
1406             {
1407             String line1=getSiter1(num1, num2);
1408             System.out.print("路线为:"+line1+"->");
1409             route="路线为:"+line1+"->";
1410             }
1411             if(num1>num2)
1412             {
1413                 String line2=getSitek1(num1, num2);
1414                 System.out.print("路线为:"+line2+"->");
1415                 route="路线为:"+line2+"->";
1416             }
1417             if(num3>num4)
1418             {
1419             String line1=getSiter5(num4, num3);
1420             System.out.print("(换乘)"+line1);
1421             route=route+"(换乘)"+line1;
1422             }
1423             if(num3<=num4)
1424             {
1425                 String line2=getSitek5(num4, num3);
1426                 System.out.print("(换乘)"+line2);
1427                 route=route+"(换乘)"+line2;
1428             }
1429         }
1430         if(a[0]==5&&b[0]==1)
1431         {
1432             if(num1<=num2)
1433             {
1434             String line1=getSiter5(num1, num2);
1435             System.out.print("路线为:"+line1+"->");
1436             route="路线为:"+line1+"->";
1437             }
1438             if(num1>num2)
1439             {
1440                 String line2=getSitek5(num1, num2);
1441                 System.out.print("路线为:"+line2+"->");
1442                 route="路线为:"+line2+"->";
1443             }
1444             if(num3>num4)
1445             {
1446             String line1=getSiter1(num4, num3);
1447             System.out.print("(换乘)"+line1);
1448             route=route+"(换乘)"+line1;
1449             }
1450             if(num3<=num4)
1451             {
1452                 String line2=getSitek1(num4, num3);
1453                 System.out.print("(换乘)"+line2);
1454                 route=route+"(换乘)"+line2;
1455             }
1456     }//1-5
1457         if(a[0]==1&&b[0]==6)
1458         {
1459             if(num1<=num2)
1460             {
1461             String line1=getSiter1(num1, num2);
1462             System.out.print("路线为:"+line1+"->");
1463             route="路线为:"+line1+"->";
1464             }
1465             if(num1>num2)
1466             {
1467                 String line2=getSitek1(num1, num2);
1468                 System.out.print("路线为:"+line2+"->");
1469                 route="路线为:"+line2+"->";
1470             }
1471             if(num3>num4)
1472             {
1473             String line1=getSiter6(num4, num3);
1474             System.out.print("(换乘)"+line1);
1475             route=route+"(换乘)"+line1;
1476             }
1477             if(num3<=num4)
1478             {
1479                 String line2=getSitek6(num4, num3);
1480                 System.out.print("(换乘)"+line2);
1481                 route=route+"(换乘)"+line2;
1482             }
1483         }
1484         if(a[0]==6&&b[0]==1)
1485         {
1486             if(num1<=num2)
1487             {
1488             String line1=getSiter6(num1, num2);
1489             System.out.print("路线为:"+line1+"->");
1490             route="路线为:"+line1+"->";
1491             }
1492             if(num1>num2)
1493             {
1494                 String line2=getSitek6(num1, num2);
1495                 System.out.print("路线为:"+line2+"->");
1496                 route="路线为:"+line2+"->";
1497             }
1498             if(num3>num4)
1499             {
1500             String line1=getSiter1(num4, num3);
1501             System.out.print("(换乘)"+line1);
1502             route=route+"(换乘)"+line1;
1503             }
1504             if(num3<=num4)
1505             {
1506                 String line2=getSitek1(num4, num3);
1507                 System.out.print("(换乘)"+line2);
1508                 route=route+"(换乘)"+line2;
1509             }
1510     }//1-6
1511         if(a[0]==2&&b[0]==3)
1512         {
1513             if(num1<=num2)
1514             {
1515             String line1=getSiter2(num1, num2);
1516             System.out.print("路线为:"+line1+"->");
1517             route="路线为:"+line1+"->";
1518             }
1519             if(num1>num2)
1520             {
1521                 String line2=getSitek2(num1, num2);
1522                 System.out.print("路线为:"+line2+"->");
1523                 route="路线为:"+line2+"->";
1524             }
1525             if(num3>num4)
1526             {
1527             String line1=getSiter3(num4, num3);
1528             System.out.print("(换乘)"+line1);
1529             route=route+"(换乘)"+line1;
1530             }
1531             if(num3<=num4)
1532             {
1533                 String line2=getSitek3(num4, num3);
1534                 System.out.print("(换乘)"+line2);
1535                 route=route+"(换乘)"+line2;
1536             }
1537         }
1538         if(a[0]==3&&b[0]==2)
1539         {
1540             if(num1<=num2)
1541             {
1542             String line1=getSiter3(num1, num2);
1543             System.out.print("路线为:"+line1+"->");
1544             route="路线为:"+line1+"->";
1545             }
1546             if(num1>num2)
1547             {
1548                 String line2=getSitek3(num1, num2);
1549                 System.out.print("路线为:"+line2+"->");
1550                 route="路线为:"+line2+"->";
1551             }
1552             if(num3>num4)
1553             {
1554             String line1=getSiter2(num4, num3);
1555             System.out.print("(换乘)"+line1);
1556             route=route+"(换乘)"+line1;
1557             }
1558             if(num3<=num4)
1559             {
1560                 String line2=getSitek2(num4, num3);
1561                 System.out.print("(换乘)"+line2);
1562                 route=route+"(换乘)"+line2;
1563             }
1564     }//2-3
1565         if(a[0]==2&&b[0]==4)
1566         {
1567             if(num1<=num2)
1568             {
1569             String line1=getSiter2(num1, num2);
1570             System.out.print("路线为:"+line1+"->");
1571             route="路线为:"+line1+"->";
1572             }
1573             if(num1>num2)
1574             {
1575                 String line2=getSitek2(num1, num2);
1576                 System.out.print("路线为:"+line2+"->");
1577                 route="路线为:"+line2+"->";
1578             }
1579             if(num3>num4)
1580             {
1581             String line1=getSiter4(num4, num3);
1582             System.out.print("(换乘)"+line1);
1583             route=route+"(换乘)"+line1;
1584             }
1585             if(num3<=num4)
1586             {
1587                 String line2=getSitek4(num4, num3);
1588                 System.out.print("(换乘)"+line2);
1589                 route=route+"(换乘)"+line2;
1590             }
1591         }
1592         if(a[0]==4&&b[0]==2)
1593         {
1594             if(num1<=num2)
1595             {
1596             String line1=getSiter4(num1, num2);
1597             System.out.print("路线为:"+line1+"->");
1598             route="路线为:"+line1+"->";
1599             }
1600             if(num1>num2)
1601             {
1602                 String line2=getSitek4(num1, num2);
1603                 System.out.print("路线为:"+line2+"->");
1604                 route="路线为:"+line2+"->";
1605             }
1606             if(num3>num4)
1607             {
1608             String line1=getSiter2(num4, num3);
1609             System.out.print("(换乘)"+line1);
1610             route=route+"(换乘)"+line1;
1611             }
1612             if(num3<=num4)
1613             {
1614                 String line2=getSitek2(num4, num3);
1615                 System.out.print("(换乘)"+line2);
1616                 route=route+"(换乘)"+line2;
1617             }
1618     }//2-4
1619         if(a[0]==2&&b[0]==5)
1620         {
1621             if(num1<=num2)
1622             {
1623             String line1=getSiter2(num1, num2);
1624             System.out.print("路线为:"+line1+"->");
1625             route="路线为:"+line1+"->";
1626             }
1627             if(num1>num2)
1628             {
1629                 String line2=getSitek2(num1, num2);
1630                 System.out.print("路线为:"+line2+"->");
1631                 route="路线为:"+line2+"->";
1632             }
1633             if(num3>num4)
1634             {
1635             String line1=getSiter5(num4, num3);
1636             System.out.print("(换乘)"+line1);
1637             route=route+"(换乘)"+line1;
1638             }
1639             if(num3<=num4)
1640             {
1641                 String line2=getSitek5(num4, num3);
1642                 System.out.print("(换乘)"+line2);
1643                 route=route+"(换乘)"+line2;
1644             }
1645         }
1646         if(a[0]==5&&b[0]==2)
1647         {
1648             if(num1<=num2)
1649             {
1650             String line1=getSiter5(num1, num2);
1651             System.out.print("路线为:"+line1+"->");
1652             route="路线为:"+line1+"->";
1653             }
1654             if(num1>num2)
1655             {
1656                 String line2=getSitek5(num1, num2);
1657                 System.out.print("路线为:"+line2+"->");
1658                 route="路线为:"+line2+"->";
1659             }
1660             if(num3>num4)
1661             {
1662             String line1=getSiter2(num4, num3);
1663             System.out.print("(换乘)"+line1);
1664             route=route+"(换乘)"+line1;
1665             }
1666             if(num3<=num4)
1667             {
1668                 String line2=getSitek2(num4, num3);
1669                 System.out.print("(换乘)"+line2);
1670                 route=route+"(换乘)"+line2;
1671             }
1672     }//2-5
1673         if(a[0]==2&&b[0]==6)
1674         {
1675             if(num1<=num2)
1676             {
1677             String line1=getSiter2(num1, num2);
1678             System.out.print("路线为:"+line1+"->");
1679             route="路线为:"+line1+"->";
1680             }
1681             if(num1>num2)
1682             {
1683                 String line2=getSitek2(num1, num2);
1684                 System.out.print("路线为:"+line2+"->");
1685                 route="路线为:"+line2+"->";
1686             }
1687             if(num3>num4)
1688             {
1689             String line1=getSiter6(num4, num3);
1690             System.out.print("(换乘)"+line1);
1691             route=route+"(换乘)"+line1;
1692             }
1693             if(num3<=num4)
1694             {
1695                 String line2=getSitek6(num4, num3);
1696                 System.out.print("(换乘)"+line2);
1697                 route=route+"(换乘)"+line2;
1698             }
1699         }
1700         if(a[0]==6&&b[0]==2)
1701         {
1702             if(num1<=num2)
1703             {
1704             String line1=getSiter6(num1, num2);
1705             System.out.print("路线为:"+line1+"->");
1706             route="路线为:"+line1+"->";
1707             }
1708             if(num1>num2)
1709             {
1710                 String line2=getSitek6(num1, num2);
1711                 System.out.print("路线为:"+line2+"->");
1712                 route="路线为:"+line2+"->";
1713             }
1714             if(num3>num4)
1715             {
1716             String line1=getSiter2(num4, num3);
1717             System.out.print("(换乘)"+line1);
1718             route=route+"(换乘)"+line1;
1719             }
1720             if(num3<=num4)
1721             {
1722                 String line2=getSitek2(num4, num3);
1723                 System.out.print("(换乘)"+line2);
1724                 route=route+"(换乘)"+line2;
1725             }
1726     }//2-6
1727         if(a[0]==3&&b[0]==4)
1728         {
1729             if(num1<=num2)
1730             {
1731             String line1=getSiter3(num1, num2);
1732             System.out.print("路线为:"+line1+"->");
1733             route="路线为:"+line1+"->";
1734             }
1735             if(num1>num2)
1736             {
1737                 String line2=getSitek3(num1, num2);
1738                 System.out.print("路线为:"+line2+"->");
1739                 route="路线为:"+line2+"->";
1740             }
1741             if(num3>num4)
1742             {
1743             String line1=getSiter4(num4, num3);
1744             System.out.print("(换乘)"+line1);
1745             route=route+"(换乘)"+line1;
1746             }
1747             if(num3<=num4)
1748             {
1749                 String line2=getSitek4(num4, num3);
1750                 System.out.print("(换乘)"+line2);
1751                 route=route+"(换乘)"+line2;
1752             }
1753         }
1754         if(a[0]==4&&b[0]==3)
1755         {
1756             if(num1<=num2)
1757             {
1758             String line1=getSiter4(num1, num2);
1759             System.out.print("路线为:"+line1+"->");
1760             route="路线为:"+line1+"->";
1761             }
1762             if(num1>num2)
1763             {
1764                 String line2=getSitek4(num1, num2);
1765                 System.out.print("路线为:"+line2+"->");
1766                 route="路线为:"+line2+"->";
1767             }
1768             if(num3>num4)
1769             {
1770             String line1=getSiter3(num4, num3);
1771             System.out.print("(换乘)"+line1);
1772             route=route+"(换乘)"+line1;
1773             }
1774             if(num3<=num4)
1775             {
1776                 String line2=getSitek3(num4, num3);
1777                 System.out.print("(换乘)"+line2);
1778                 route=route+"(换乘)"+line2;
1779             }
1780     }//3-4
1781         if(a[0]==3&&b[0]==5)
1782         {
1783             if(num1<=num2)
1784             {
1785             String line1=getSiter3(num1, num2);
1786             System.out.print("路线为:"+line1+"->");
1787             route="路线为:"+line1+"->";
1788             }
1789             if(num1>num2)
1790             {
1791                 String line2=getSitek3(num1, num2);
1792                 System.out.print("路线为:"+line2+"->");
1793                 route="路线为:"+line2+"->";
1794             }
1795             if(num3>num4)
1796             {
1797             String line1=getSiter5(num4, num3);
1798             System.out.print("(换乘)"+line1);
1799             route=route+"(换乘)"+line1;
1800             }
1801             if(num3<=num4)
1802             {
1803                 String line2=getSitek5(num4, num3);
1804                 System.out.print("(换乘)"+line2);
1805                 route=route+"(换乘)"+line2;
1806             }
1807         }
1808         if(a[0]==5&&b[0]==3)
1809         {
1810             if(num1<=num2)
1811             {
1812             String line1=getSiter5(num1, num2);
1813             System.out.print("路线为:"+line1+"->");
1814             route="路线为:"+line1+"->";
1815             }
1816             if(num1>num2)
1817             {
1818                 String line2=getSitek5(num1, num2);
1819                 System.out.print("路线为:"+line2+"->");
1820                 route="路线为:"+line2+"->";
1821             }
1822             if(num3>num4)
1823             {
1824             String line1=getSiter3(num4, num3);
1825             System.out.print("(换乘)"+line1);
1826             route=route+"(换乘)"+line1;
1827             }
1828             if(num3<=num4)
1829             {
1830                 String line2=getSitek3(num4, num3);
1831                 System.out.print("(换乘)"+line2);
1832                 route=route+"(换乘)"+line2;
1833             }
1834     }//3-5
1835         if(a[0]==3&&b[0]==6)
1836         {
1837             if(num1<=num2)
1838             {
1839             String line1=getSiter3(num1, num2);
1840             System.out.print("路线为:"+line1+"->");
1841             route="路线为:"+line1+"->";
1842             }
1843             if(num1>num2)
1844             {
1845                 String line2=getSitek3(num1, num2);
1846                 System.out.print("路线为:"+line2+"->");
1847                 route="路线为:"+line2+"->";
1848             }
1849             if(num3>num4)
1850             {
1851             String line1=getSiter6(num4, num3);
1852             System.out.print("(换乘)"+line1);
1853             route=route+"(换乘)"+line1;
1854             }
1855             if(num3<=num4)
1856             {
1857                 String line2=getSitek6(num4, num3);
1858                 System.out.print("(换乘)"+line2);
1859                 route=route+"(换乘)"+line2;
1860             }
1861         }
1862         if(a[0]==6&&b[0]==3)
1863         {
1864             if(num1<=num2)
1865             {
1866             String line1=getSiter6(num1, num2);
1867             System.out.print("路线为:"+line1+"->");
1868             route="路线为:"+line1+"->";
1869             }
1870             if(num1>num2)
1871             {
1872                 String line2=getSitek6(num1, num2);
1873                 System.out.print("路线为:"+line2+"->");
1874                 route="路线为:"+line2+"->";
1875             }
1876             if(num3>num4)
1877             {
1878             String line1=getSiter3(num4, num3);
1879             System.out.print("(换乘)"+line1);
1880             route=route+"(换乘)"+line1;
1881             }
1882             if(num3<=num4)
1883             {
1884                 String line2=getSitek3(num4, num3);
1885                 System.out.print("(换乘)"+line2);
1886                 route=route+"(换乘)"+line2;
1887             }
1888     }//3-6
1889         if(a[0]==4&&b[0]==5)
1890         {
1891             if(num1<=num2)
1892             {
1893             String line1=getSiter4(num1, num2);
1894             System.out.print("路线为:"+line1+"->");
1895             route="路线为:"+line1+"->";
1896             }
1897             if(num1>num2)
1898             {
1899                 String line2=getSitek4(num1, num2);
1900                 System.out.print("路线为:"+line2+"->");
1901                 route="路线为:"+line2+"->";
1902             }
1903             if(num3>num4)
1904             {
1905             String line1=getSiter5(num4, num3);
1906             System.out.print("(换乘)"+line1);
1907             route=route+"(换乘)"+line1;
1908             }
1909             if(num3<=num4)
1910             {
1911                 String line2=getSitek5(num4, num3);
1912                 System.out.print("(换乘)"+line2);
1913                 route=route+"(换乘)"+line2;
1914             }
1915         }
1916         if(a[0]==5&&b[0]==4)
1917         {
1918             if(num1<=num2)
1919             {
1920             String line1=getSiter5(num1, num2);
1921             System.out.print("路线为:"+line1+"->");
1922             route="路线为:"+line1+"->";
1923             }
1924             if(num1>num2)
1925             {
1926                 String line2=getSitek5(num1, num2);
1927                 System.out.print("路线为:"+line2+"->");
1928                 route="路线为:"+line2+"->";
1929             }
1930             if(num3>num4)
1931             {
1932             String line1=getSiter4(num4, num3);
1933             System.out.print("(换乘)"+line1);
1934             route=route+"(换乘)"+line1;
1935             }
1936             if(num3<=num4)
1937             {
1938                 String line2=getSitek4(num4, num3);
1939                 System.out.print("(换乘)"+line2);
1940                 route=route+"(换乘)"+line2;
1941             }
1942     }//4-5
1943         if(a[0]==4&&b[0]==6)
1944         {
1945             if(num1<=num2)
1946             {
1947             String line1=getSiter4(num1, num2);
1948             System.out.print("路线为:"+line1+"->");
1949             route="路线为:"+line1+"->";
1950             }
1951             if(num1>num2)
1952             {
1953                 String line2=getSitek4(num1, num2);
1954                 System.out.print("路线为:"+line2+"->");
1955                 route="路线为:"+line2+"->";
1956             }
1957             if(num3>num4)
1958             {
1959             String line1=getSiter6(num4, num3);
1960             System.out.print("(换乘)"+line1);
1961             route=route+"(换乘)"+line1;
1962             }
1963             if(num3<=num4)
1964             {
1965                 String line2=getSitek6(num4, num3);
1966                 System.out.print("(换乘)"+line2);
1967                 route=route+"(换乘)"+line2;
1968             }
1969         }
1970         if(a[0]==6&&b[0]==4)
1971         {
1972             if(num1<=num2)
1973             {
1974             String line1=getSiter6(num1, num2);
1975             System.out.print("路线为:"+line1+"->");
1976             route="路线为:"+line1+"->";
1977             }
1978             if(num1>num2)
1979             {
1980                 String line2=getSitek6(num1, num2);
1981                 System.out.print("路线为:"+line2+"->");
1982                 route="路线为:"+line2+"->";
1983             }
1984             if(num3>num4)
1985             {
1986             String line1=getSiter4(num4, num3);
1987             System.out.print("(换乘)"+line1);
1988             route=route+"(换乘)"+line1;
1989             }
1990             if(num3<=num4)
1991             {
1992                 String line2=getSitek4(num4, num3);
1993                 System.out.print("(换乘)"+line2);
1994                 route=route+"(换乘)"+line2;
1995             }
1996     }//4-6
1997         if(a[0]==5&&b[0]==6)
1998         {
1999             if(num1<=num2)
2000             {
2001             String line1=getSiter5(num1, num2);
2002             System.out.print("路线为:"+line1+"->");
2003             route="路线为:"+line1+"->";
2004             }
2005             if(num1>num2)
2006             {
2007                 String line2=getSitek5(num1, num2);
2008                 System.out.print("路线为:"+line2+"->");
2009                 route="路线为:"+line2+"->";
2010             }
2011             if(num3>num4)
2012             {
2013             String line1=getSiter6(num4, num3);
2014             System.out.print("(换乘)"+line1);
2015             route=route+"(换乘)"+line1;
2016             }
2017             if(num3<=num4)
2018             {
2019                 String line2=getSitek6(num4, num3);
2020                 System.out.print("(换乘)"+line2);
2021                 route=route+"(换乘)"+line2;
2022             }
2023         }
2024         if(a[0]==6&&b[0]==5)
2025         {
2026             if(num1<=num2)
2027             {
2028             String line1=getSiter6(num1, num2);
2029             System.out.print("路线为:"+line1+"->");
2030             route="路线为:"+line1+"->";
2031             }
2032             if(num1>num2)
2033             {
2034                 String line2=getSitek6(num1, num2);
2035                 System.out.print("路线为:"+line2+"->");
2036                 route="路线为:"+line2+"->";
2037             }
2038             if(num3>num4)
2039             {
2040             String line1=getSiter5(num4, num3);
2041             System.out.print("(换乘)"+line1);
2042             route=route+"(换乘)"+line1;
2043             }
2044             if(num3<=num4)
2045             {
2046                 String line2=getSitek5(num4, num3);
2047                 System.out.print("(换乘)"+line2);
2048                 route=route+"(换乘)"+line2;
2049             }
2050     }//5-6
2051         return route;
2052     }
2053     
2054     public int[] getviewnum(int a[],int b[],String c[],String start,String end) {//123456
2055     int []d=new int[4];
2056         if(a[0]==1&&b[0]==2)
2057     {
2058         d[0]=getNum(start);
2059         d[1]=getNum2(end);
2060         d[2]=getNum(c[0]);
2061         d[3]=getNum2(c[0]);
2062     }
2063         if(a[0]==2&&b[0]==1)
2064         {
2065             d[0]=getNum2(start);
2066             d[1]=getNum(end);
2067             d[2]=getNum2(c[0]);
2068             d[3]=getNum(c[0]);
2069         }//1-2
2070         if(a[0]==1&&b[0]==3)
2071         {
2072             d[0]=getNum(start);
2073             d[1]=getNum3(end);
2074             d[2]=getNum(c[0]);
2075             d[3]=getNum3(c[0]);
2076         }
2077         if(a[0]==3&&b[0]==1)
2078         {
2079             d[0]=getNum3(start);
2080             d[1]=getNum(end);
2081             d[2]=getNum3(c[0]);
2082             d[3]=getNum(c[0]);
2083         }//1-3
2084         if(a[0]==1&&b[0]==4)
2085         {
2086             d[0]=getNum(start);
2087             d[1]=getNum4(end);
2088             d[2]=getNum(c[0]);
2089             d[3]=getNum4(c[0]);
2090         }
2091         if(a[0]==4&&b[0]==1)
2092         {
2093             d[0]=getNum4(start);
2094             d[1]=getNum(end);
2095             d[2]=getNum4(c[0]);
2096             d[3]=getNum(c[0]);
2097         }//1-4
2098         if(a[0]==1&&b[0]==5)
2099         {
2100             d[0]=getNum(start);
2101             d[1]=getNum5(end);
2102             d[2]=getNum(c[0]);
2103             d[3]=getNum5(c[0]);
2104         }
2105         if(a[0]==5&&b[0]==1)
2106         {
2107             d[0]=getNum5(start);
2108             d[1]=getNum(end);
2109             d[2]=getNum5(c[0]);
2110             d[3]=getNum(c[0]);
2111         }//1-5
2112         if(a[0]==1&&b[0]==6)
2113         {
2114             d[0]=getNum(start);
2115             d[1]=getNum6(end);
2116             d[2]=getNum(c[0]);
2117             d[3]=getNum6(c[0]);
2118         }
2119         if(a[0]==6&&b[0]==1)
2120         {
2121             d[0]=getNum6(start);
2122             d[1]=getNum(end);
2123             d[2]=getNum6(c[0]);
2124             d[3]=getNum(c[0]);
2125         }//1-6
2126         if(a[0]==2&&b[0]==3)
2127         {
2128             d[0]=getNum2(start);
2129             d[1]=getNum3(end);
2130             d[2]=getNum2(c[0]);
2131             d[3]=getNum3(c[0]);
2132         }
2133         if(a[0]==3&&b[0]==2)
2134         {
2135             d[0]=getNum3(start);
2136             d[1]=getNum2(end);
2137             d[2]=getNum3(c[0]);
2138             d[3]=getNum2(c[0]);
2139         }//2-3
2140         if(a[0]==2&&b[0]==4)
2141         {
2142             d[0]=getNum2(start);
2143             d[1]=getNum4(end);
2144             d[2]=getNum2(c[0]);
2145             d[3]=getNum4(c[0]);
2146         }
2147         if(a[0]==4&&b[0]==2)
2148         {
2149             d[0]=getNum4(start);
2150             d[1]=getNum2(end);
2151             d[2]=getNum4(c[0]);
2152             d[3]=getNum2(c[0]);
2153         }//2-4
2154         if(a[0]==2&&b[0]==5)
2155         {
2156             d[0]=getNum2(start);
2157             d[1]=getNum5(end);
2158             d[2]=getNum2(c[0]);
2159             d[3]=getNum5(c[0]);
2160         }
2161         if(a[0]==5&&b[0]==2)
2162         {
2163             d[0]=getNum5(start);
2164             d[1]=getNum2(end);
2165             d[2]=getNum5(c[0]);
2166             d[3]=getNum2(c[0]);
2167         }//2-5
2168         if(a[0]==2&&b[0]==6)
2169         {
2170             d[0]=getNum2(start);
2171             d[1]=getNum6(end);
2172             d[2]=getNum2(c[0]);
2173             d[3]=getNum6(c[0]);
2174         }
2175         if(a[0]==6&&b[0]==2)
2176         {
2177             d[0]=getNum6(start);
2178             d[1]=getNum2(end);
2179             d[2]=getNum6(c[0]);
2180             d[3]=getNum2(c[0]);
2181         }//2-6
2182         if(a[0]==3&&b[0]==4)
2183         {
2184             d[0]=getNum3(start);
2185             d[1]=getNum4(end);
2186             d[2]=getNum3(c[0]);
2187             d[3]=getNum4(c[0]);
2188         }
2189         if(a[0]==4&&b[0]==3)
2190         {
2191             d[0]=getNum4(start);
2192             d[1]=getNum3(end);
2193             d[2]=getNum4(c[0]);
2194             d[3]=getNum3(c[0]);
2195         }//3-4
2196         if(a[0]==3&&b[0]==5)
2197         {
2198             d[0]=getNum3(start);
2199             d[1]=getNum5(end);
2200             d[2]=getNum3(c[0]);
2201             d[3]=getNum5(c[0]);
2202         }
2203         if(a[0]==5&&b[0]==3)
2204         {
2205             d[0]=getNum5(start);
2206             d[1]=getNum3(end);
2207             d[2]=getNum5(c[0]);
2208             d[3]=getNum3(c[0]);
2209         }//3-5
2210         if(a[0]==3&&b[0]==6)
2211         {
2212             d[0]=getNum3(start);
2213             d[1]=getNum6(end);
2214             d[2]=getNum3(c[0]);
2215             d[3]=getNum6(c[0]);
2216         }
2217         if(a[0]==6&&b[0]==3)
2218         {
2219             d[0]=getNum6(start);
2220             d[1]=getNum3(end);
2221             d[2]=getNum6(c[0]);
2222             d[3]=getNum3(c[0]);
2223         }//3-6
2224         if(a[0]==4&&b[0]==5)
2225         {
2226             d[0]=getNum4(start);
2227             d[1]=getNum5(end);
2228             d[2]=getNum4(c[0]);
2229             d[3]=getNum5(c[0]);
2230         }
2231         if(a[0]==5&&b[0]==4)
2232         {
2233             d[0]=getNum5(start);
2234             d[1]=getNum4(end);
2235             d[2]=getNum5(c[0]);
2236             d[3]=getNum4(c[0]);
2237         }//4-5
2238         if(a[0]==4&&b[0]==6)
2239         {
2240             d[0]=getNum4(start);
2241             d[1]=getNum6(end);
2242             d[2]=getNum4(c[0]);
2243             d[3]=getNum6(c[0]);
2244         }
2245         if(a[0]==6&&b[0]==4)
2246         {
2247             d[0]=getNum6(start);
2248             d[1]=getNum4(end);
2249             d[2]=getNum6(c[0]);
2250             d[3]=getNum4(c[0]);
2251         }//4-6
2252         if(a[0]==5&&b[0]==6)
2253         {
2254             d[0]=getNum5(start);
2255             d[1]=getNum6(end);
2256             d[2]=getNum5(c[0]);
2257             d[3]=getNum6(c[0]);
2258         }
2259         if(a[0]==6&&b[0]==5)
2260         {
2261             d[0]=getNum6(start);
2262             d[1]=getNum5(end);
2263             d[2]=getNum6(c[0]);
2264             d[3]=getNum5(c[0]);
2265         }//5-6
2266         return d;
2267     }
2268     public int[] getviewnum1(int a[],int b[],String c[],String start,String end) {//123456
2269         int []d=new int[4];
2270             if(a[0]==1&&b[0]==2)
2271         {
2272             d[0]=getNum(start);
2273             d[1]=getNum2(end);
2274             d[2]=getNum(c[1]);
2275             d[3]=getNum2(c[1]);
2276         }
2277             if(a[0]==2&&b[0]==1)
2278             {
2279                 d[0]=getNum2(start);
2280                 d[1]=getNum(end);
2281                 d[2]=getNum2(c[1]);
2282                 d[3]=getNum(c[1]);
2283             }//1-2
2284             if(a[0]==1&&b[0]==5)
2285             {
2286                 d[0]=getNum(start);
2287                 d[1]=getNum5(end);
2288                 d[2]=getNum(c[1]);
2289                 d[3]=getNum5(c[1]);
2290             }
2291                 if(a[0]==5&&b[0]==1)
2292                 {
2293                     d[0]=getNum5(start);
2294                     d[1]=getNum(end);
2295                     d[2]=getNum5(c[1]);
2296                     d[3]=getNum(c[1]);
2297                 }//1-5
2298                 if(a[0]==3&&b[0]==6)
2299                 {
2300                     d[0]=getNum3(start);
2301                     d[1]=getNum6(end);
2302                     d[2]=getNum3(c[1]);
2303                     d[3]=getNum6(c[1]);
2304                 }
2305                     if(a[0]==6&&b[0]==3)
2306                     {
2307                         d[0]=getNum6(start);
2308                         d[1]=getNum3(end);
2309                         d[2]=getNum6(c[1]);
2310                         d[3]=getNum3(c[1]);
2311                     }//3-6
2312                     if(a[0]==4&&b[0]==5)
2313                     {
2314                         d[0]=getNum4(start);
2315                         d[1]=getNum5(end);
2316                         d[2]=getNum4(c[1]);
2317                         d[3]=getNum5(c[1]);
2318                     }
2319                         if(a[0]==5&&b[0]==4)
2320                         {
2321                             d[0]=getNum5(start);
2322                             d[1]=getNum4(end);
2323                             d[2]=getNum5(c[1]);
2324                             d[3]=getNum4(c[1]);
2325                         }//4-5
2326             return d;
2327         }
2328     public String getjkl(int a,String start,String end) {//遍历链路
2329         String route="";
2330         if(a==1)
2331         {
2332             int b=getNum(start);
2333             int c=getNum(end);
2334             if(b<=c)
2335             {
2336                 System.out.println(getSiter1(b,c));
2337                 route=getSiter1(b,c);
2338             }
2339             if(b>c)
2340             {
2341                 System.out.println(getSitek1(b,c));
2342                 route=getSitek1(b,c);
2343             }
2344         }
2345         if(a==2)
2346         {
2347             int b=getNum2(start);
2348             int c=getNum2(end);
2349             if(b<=c)
2350             {
2351                 System.out.println(getSiter2(b,c));
2352                 route=getSiter2(b,c);
2353             }
2354             if(b>c)
2355             {
2356                 System.out.println(getSitek2(b,c));
2357                 route=getSitek2(b,c);
2358             }
2359         }
2360         if(a==3)
2361         {
2362             int b=getNum3(start);
2363             int c=getNum3(end);
2364             if(b<=c)
2365             {
2366                 System.out.println(getSiter3(b,c));
2367                 route=getSiter3(b,c);
2368             }
2369             if(b>c)
2370             {
2371                 System.out.println(getSitek3(b,c));
2372                 route=getSitek3(b,c);
2373             }
2374         }
2375         if(a==4)
2376         {
2377             int b=getNum4(start);
2378             int c=getNum4(end);
2379             if(b<=c)
2380             {
2381                 System.out.println(getSiter4(b,c));
2382                 route=getSiter4(b,c);
2383             }
2384             if(b>c)
2385             {
2386                 System.out.println(getSitek4(b,c));
2387                 route=getSitek4(b,c);
2388             }
2389         }
2390         if(a==5)
2391         {
2392             int b=getNum5(start);
2393             int c=getNum5(end);
2394             if(b<=c)
2395             {
2396                 System.out.println(getSiter5(b,c));
2397                 route=getSiter5(b,c);
2398             }
2399             if(b>c)
2400             {
2401                 System.out.println(getSitek5(b,c));
2402                 route=getSitek5(b,c);
2403             }
2404         }
2405         if(a==6)
2406         {
2407             int b=getNum6(start);
2408             int c=getNum6(end);
2409             if(b<=c)
2410             {
2411                 System.out.println(getSiter6(b,c));
2412                 route=getSiter6(b,c);
2413             }
2414             if(b>c)
2415             {
2416                 System.out.println(getSitek6(b,c));
2417                 route=getSitek6(b,c);
2418             }
2419         }
2420         return route;
2421     }
2422     public String getdouble(int num1,int num2) {//换乘点之间的路线
2423         String gsite="";
2424         String sql = "select * from huancheng";
2425         Connection conn = DBUtil.getConn();
2426         Statement state = null;
2427         ResultSet rs = null;    
2428         try {
2429             state = conn.createStatement();
2430             rs = state.executeQuery(sql);
2431             List<subway> list = new ArrayList<subway>();
2432             while (rs.next()) {
2433                 huancheng s=new huancheng();
2434                 s.setSite(rs.getString("gsite"));
2435                 s.setSec(rs.getInt("sec"));
2436                 s.setFirst(rs.getInt("first"));
2437                 if(num1==s.getFirst()&&num2==s.getSec())
2438                 {
2439                     gsite=s.getSite();
2440                 }
2441             }
2442         } catch (Exception e) {
2443             e.printStackTrace();
2444         } finally {
2445             DBUtil.close(rs, state, conn);
2446         }
2447         
2448         return gsite;
2449     }
2450     public String getdoublesite(int num1,int num2,String start,String end) {//一次换乘情况,且起始终点出现换乘站
2451         String route="";
2452         if(num1==1&&num2==2)
2453         {
2454             int []a=new int[2];
2455             int []b=new int[2];
2456             a[1]=0;b[1]=0;
2457             a[0]=1;
2458             b[0]=2;
2459             System.out.println(a[0]+","+b[0]);
2460              int []d=new int[4];
2461                 String []c=new String[2];
2462                 c=getgline(a, b);
2463                 d=getviewnum(a, b, c, start, end);
2464                 route=getview(a, b, d[0], d[2],d[1],d[3]);
2465                 if(c[1]!="")
2466                 {
2467                     String route1="";
2468                     System.out.println("");
2469                     System.out.print("第二条路线:");
2470                     c=getgline(a, b);
2471                     d=getviewnum1(a, b, c, start, end);
2472                     route=route+"**********";
2473                     route1=getview(a, b, d[0], d[2],d[1],d[3]);
2474                     route=route+"第二条路线:"+route1;
2475                 }
2476         }//1-2
2477         if(num1==2&&num2==1)
2478         {
2479             int []a=new int[2];
2480             int []b=new int[2];
2481             a[1]=0;b[1]=0;
2482             a[0]=2;
2483             b[0]=1;
2484             System.out.println(a[0]+","+b[0]);
2485              int []d=new int[4];
2486                 String []c=new String[2];
2487                 c=getgline(a, b);
2488                 d=getviewnum(a, b, c, start, end);
2489                 route=getview(a, b, d[0], d[2],d[1],d[3]);
2490                 if(c[1]!="")
2491                 {
2492                     String route1="";
2493                     System.out.println("");
2494                     System.out.print("第二条路线:");
2495                     c=getgline(a, b);
2496                     d=getviewnum1(a, b, c, start, end);
2497                     route=route+"**********";
2498                     route1=getview(a, b, d[0], d[2],d[1],d[3]);
2499                     route=route+"第二条路线:"+route1;
2500                 }
2501         }//2-1
2502         if(num1==1&&num2==3)
2503     {
2504         int []a=new int[2];
2505         int []b=new int[2];
2506         a[1]=0;b[1]=0;
2507         a[0]=1;
2508         b[0]=3;
2509         System.out.println(a[0]+","+b[0]);
2510          int []d=new int[4];
2511             String []c=new String[2];
2512             c=getgline(a, b);
2513             d=getviewnum(a, b, c, start, end);
2514             route=getview(a, b, d[0], d[2],d[1],d[3]);
2515             if(c[1]!="")
2516             {
2517                 String route1="";
2518                 System.out.println("");
2519                 System.out.print("第二条路线:");
2520                 c=getgline(a, b);
2521                 d=getviewnum1(a, b, c, start, end);
2522                 route=route+"**********";
2523                 route1=getview(a, b, d[0], d[2],d[1],d[3]);
2524                 route=route+"第二条路线:"+route1;
2525             }
2526     }//1-3
2527     if(num1==3&&num2==1)
2528     {
2529         int []a=new int[2];
2530         int []b=new int[2];
2531         a[1]=0;b[1]=0;
2532         a[0]=3;
2533         b[0]=1;
2534         System.out.println(a[0]+","+b[0]);
2535          int []d=new int[4];
2536             String []c=new String[2];
2537             c=getgline(a, b);
2538             d=getviewnum(a, b, c, start, end);
2539             route=getview(a, b, d[0], d[2],d[1],d[3]);
2540             if(c[1]!="")
2541             {
2542                 String route1="";
2543                 System.out.println("");
2544                 System.out.print("第二条路线:");
2545                 c=getgline(a, b);
2546                 d=getviewnum1(a, b, c, start, end);
2547                 route=route+"**********";
2548                 route1=getview(a, b, d[0], d[2],d[1],d[3]);
2549                 route=route+"第二条路线:"+route1;
2550             }
2551     }//3-1
2552     if(num1==1&&num2==4)
2553     {
2554         int []a=new int[2];
2555         int []b=new int[2];
2556         a[1]=0;b[1]=0;
2557         a[0]=1;
2558         b[0]=4;
2559         System.out.println(a[0]+","+b[0]);
2560          int []d=new int[4];
2561             String []c=new String[2];
2562             c=getgline(a, b);
2563             d=getviewnum(a, b, c, start, end);
2564             route=getview(a, b, d[0], d[2],d[1],d[3]);
2565             if(c[1]!="")
2566             {
2567                 String route1="";
2568                 System.out.println("");
2569                 System.out.print("第二条路线:");
2570                 c=getgline(a, b);
2571                 d=getviewnum1(a, b, c, start, end);
2572                 route=route+"**********";
2573                 route1=getview(a, b, d[0], d[2],d[1],d[3]);
2574                 route=route+"第二条路线:"+route1;
2575                
2576             }
2577     }//1-4
2578     if(num1==4&&num2==1)
2579     {
2580         int []a=new int[2];
2581         int []b=new int[2];
2582         a[1]=0;b[1]=0;
2583         a[0]=4;
2584         b[0]=1;
2585         System.out.println(a[0]+","+b[0]);
2586          int []d=new int[4];
2587             String []c=new String[2];
2588             c=getgline(a, b);
2589             d=getviewnum(a, b, c, start, end);
2590             route=getview(a, b, d[0], d[2],d[1],d[3]);
2591             if(c[1]!="")
2592             {
2593                 String route1="";
2594                 System.out.println("");
2595                 System.out.print("第二条路线:");
2596                 c=getgline(a, b);
2597                 d=getviewnum1(a, b, c, start, end);
2598                 route=route+"**********";
2599                 route1=getview(a, b, d[0], d[2],d[1],d[3]);
2600                 route=route+"第二条路线:"+route1;
2601             }
2602     }//4-1
2603     if(num1==1&&num2==5)
2604     {
2605         int []a=new int[2];
2606         int []b=new int[2];
2607         a[1]=0;b[1]=0;
2608         a[0]=1;
2609         b[0]=5;
2610         System.out.println(a[0]+","+b[0]);
2611          int []d=new int[4];
2612             String []c=new String[2];
2613             c=getgline(a, b);
2614             d=getviewnum(a, b, c, start, end);
2615             route=getview(a, b, d[0], d[2],d[1],d[3]);
2616             if(c[1]!="")
2617             {
2618                 String route1="";
2619                 System.out.println("");
2620                 System.out.print("第二条路线:");
2621                 c=getgline(a, b);
2622                 d=getviewnum1(a, b, c, start, end);
2623                 route=route+"**********";
2624                 route1=getview(a, b, d[0], d[2],d[1],d[3]);
2625                 route=route+"第二条路线:"+route1;
2626             }
2627     }//1-5
2628     if(num1==5&&num2==1)
2629     {
2630         int []a=new int[2];
2631         int []b=new int[2];
2632         a[1]=0;b[1]=0;
2633         a[0]=5;
2634         b[0]=1;
2635         System.out.println(a[0]+","+b[0]);
2636          int []d=new int[4];
2637             String []c=new String[2];
2638             c=getgline(a, b);
2639             d=getviewnum(a, b, c, start, end);
2640            route= getview(a, b, d[0], d[2],d[1],d[3]);
2641             if(c[1]!="")
2642             {
2643                 String route1="";
2644                 System.out.println("");
2645                 System.out.print("第二条路线:");
2646                 c=getgline(a, b);
2647                 d=getviewnum1(a, b, c, start, end);
2648                 route=route+"**********";
2649                 route1=getview(a, b, d[0], d[2],d[1],d[3]);
2650                 route=route+"第二条路线:"+route1;
2651             }
2652     }//5-1
2653     if(num1==1&&num2==6)
2654     {
2655         int []a=new int[2];
2656         int []b=new int[2];
2657         a[1]=0;b[1]=0;
2658         a[0]=1;
2659         b[0]=6;
2660         System.out.println(a[0]+","+b[0]);
2661          int []d=new int[4];
2662             String []c=new String[2];
2663             c=getgline(a, b);
2664             d=getviewnum(a, b, c, start, end);
2665             route=getview(a, b, d[0], d[2],d[1],d[3]);
2666             if(c[1]!="")
2667             {
2668                 String route1="";
2669                 System.out.println("");
2670                 System.out.print("第二条路线:");
2671                 c=getgline(a, b);
2672                 d=getviewnum1(a, b, c, start, end);
2673                 route=route+"**********";
2674                 route1=getview(a, b, d[0], d[2],d[1],d[3]);
2675                 route=route+"第二条路线:"+route1;
2676             }
2677     }//1-6
2678     if(num1==6&&num2==1)
2679     {
2680         int []a=new int[2];
2681         int []b=new int[2];
2682         a[1]=0;b[1]=0;
2683         a[0]=6;
2684         b[0]=1;
2685         System.out.println(a[0]+","+b[0]);
2686          int []d=new int[4];
2687             String []c=new String[2];
2688             c=getgline(a, b);
2689             d=getviewnum(a, b, c, start, end);
2690             route=getview(a, b, d[0], d[2],d[1],d[3]);
2691             if(c[1]!="")
2692             {
2693                 String route1="";
2694                 System.out.println("");
2695                 System.out.print("第二条路线:");
2696                 c=getgline(a, b);
2697                 d=getviewnum1(a, b, c, start, end);
2698                 route=route+"**********";
2699                 route1=getview(a, b, d[0], d[2],d[1],d[3]);
2700                 route=route+"第二条路线:"+route1;
2701             }
2702     }//6-1
2703     if(num1==2&&num2==3)
2704     {
2705         int []a=new int[2];
2706         int []b=new int[2];
2707         a[1]=0;b[1]=0;
2708         a[0]=2;
2709         b[0]=3;
2710         System.out.println(a[0]+","+b[0]);
2711          int []d=new int[4];
2712             String []c=new String[2];
2713             c=getgline(a, b);
2714             d=getviewnum(a, b, c, start, end);
2715            route= getview(a, b, d[0], d[2],d[1],d[3]);
2716             if(c[1]!="")
2717             {
2718                 String route1="";
2719                 System.out.println("");
2720                 System.out.print("第二条路线:");
2721                 c=getgline(a, b);
2722                 d=getviewnum1(a, b, c, start, end);
2723                 route=route+"**********";
2724                 route1=getview(a, b, d[0], d[2],d[1],d[3]);
2725                 route=route+"第二条路线:"+route1;
2726             }
2727     }//2-3
2728     if(num1==3&&num2==2)
2729     {
2730         int []a=new int[2];
2731         int []b=new int[2];
2732         a[1]=0;b[1]=0;
2733         a[0]=3;
2734         b[0]=2;
2735         System.out.println(a[0]+","+b[0]);
2736          int []d=new int[4];
2737             String []c=new String[2];
2738             c=getgline(a, b);
2739             d=getviewnum(a, b, c, start, end);
2740            route= getview(a, b, d[0], d[2],d[1],d[3]);
2741             if(c[1]!="")
2742             {
2743                 String route1="";
2744                 System.out.println("");
2745                 System.out.print("第二条路线:");
2746                 c=getgline(a, b);
2747                 d=getviewnum1(a, b, c, start, end);
2748                 route=route+"**********";
2749                 route1=getview(a, b, d[0], d[2],d[1],d[3]);
2750                 route=route+"第二条路线:"+route1;
2751             }
2752     }//3-2
2753     if(num1==2&&num2==4)
2754     {
2755         int []a=new int[2];
2756         int []b=new int[2];
2757         a[1]=0;b[1]=0;
2758         a[0]=2;
2759         b[0]=4;
2760         System.out.println(a[0]+","+b[0]);
2761          int []d=new int[4];
2762             String []c=new String[2];
2763             c=getgline(a, b);
2764             d=getviewnum(a, b, c, start, end);
2765             route=getview(a, b, d[0], d[2],d[1],d[3]);
2766             if(c[1]!="")
2767             {
2768                 String route1="";
2769                 System.out.println("");
2770                 System.out.print("第二条路线:");
2771                 c=getgline(a, b);
2772                 d=getviewnum1(a, b, c, start, end);
2773                 route=route+"**********";
2774                 route1=getview(a, b, d[0], d[2],d[1],d[3]);
2775                 route=route+"第二条路线:"+route1;
2776             }
2777     }//2-4
2778     if(num1==4&&num2==2)
2779     {
2780         int []a=new int[2];
2781         int []b=new int[2];
2782         a[1]=0;b[1]=0;
2783         a[0]=4;
2784         b[0]=2;
2785         System.out.println(a[0]+","+b[0]);
2786          int []d=new int[4];
2787             String []c=new String[2];
2788             c=getgline(a, b);
2789             d=getviewnum(a, b, c, start, end);
2790            route= getview(a, b, d[0], d[2],d[1],d[3]);
2791             if(c[1]!="")
2792             {
2793                 String route1="";
2794                 System.out.println("");
2795                 System.out.print("第二条路线:");
2796                 c=getgline(a, b);
2797                 d=getviewnum1(a, b, c, start, end);
2798                 route=route+"**********";
2799                 route1=getview(a, b, d[0], d[2],d[1],d[3]);
2800                 route=route+"第二条路线:"+route1;
2801             }
2802     }//4-2
2803     if(num1==2&&num2==5)
2804     {
2805         int []a=new int[2];
2806         int []b=new int[2];
2807         a[1]=0;b[1]=0;
2808         a[0]=2;
2809         b[0]=5;
2810         System.out.println(a[0]+","+b[0]);
2811          int []d=new int[4];
2812             String []c=new String[2];
2813             c=getgline(a, b);
2814             d=getviewnum(a, b, c, start, end);
2815             route=getview(a, b, d[0], d[2],d[1],d[3]);
2816             if(c[1]!="")
2817             {
2818                 String route1="";
2819                 System.out.println("");
2820                 System.out.print("第二条路线:");
2821                 c=getgline(a, b);
2822                 d=getviewnum1(a, b, c, start, end);
2823                 route=route+"**********";
2824                 route1=getview(a, b, d[0], d[2],d[1],d[3]);
2825                 route=route+"第二条路线:"+route1;
2826             }
2827     }//2-5
2828     if(num1==5&&num2==2)
2829     {
2830         int []a=new int[2];
2831         int []b=new int[2];
2832         a[1]=0;b[1]=0;
2833         a[0]=5;
2834         b[0]=2;
2835         System.out.println(a[0]+","+b[0]);
2836          int []d=new int[4];
2837             String []c=new String[2];
2838             c=getgline(a, b);
2839             d=getviewnum(a, b, c, start, end);
2840             route=getview(a, b, d[0], d[2],d[1],d[3]);
2841             if(c[1]!="")
2842             {
2843                 String route1="";
2844                 System.out.println("");
2845                 System.out.print("第二条路线:");
2846                 c=getgline(a, b);
2847                 d=getviewnum1(a, b, c, start, end);
2848                 route=route+"**********";
2849                 route1=getview(a, b, d[0], d[2],d[1],d[3]);
2850                 route=route+"第二条路线:"+route1;
2851             }
2852     }//5-2
2853     if(num1==2&&num2==6)
2854     {
2855         int []a=new int[2];
2856         int []b=new int[2];
2857         a[1]=0;b[1]=0;
2858         a[0]=2;
2859         b[0]=6;
2860         System.out.println(a[0]+","+b[0]);
2861          int []d=new int[4];
2862             String []c=new String[2];
2863             c=getgline(a, b);
2864             d=getviewnum(a, b, c, start, end);
2865            route= getview(a, b, d[0], d[2],d[1],d[3]);
2866             if(c[1]!="")
2867             {
2868                 String route1="";
2869                 System.out.println("");
2870                 System.out.print("第二条路线:");
2871                 c=getgline(a, b);
2872                 d=getviewnum1(a, b, c, start, end);
2873                 route=route+"**********";
2874                 route1=getview(a, b, d[0], d[2],d[1],d[3]);
2875                 route=route+"第二条路线:"+route1;
2876             }
2877     }//2-6
2878     if(num1==6&&num2==2)
2879     {
2880         int []a=new int[2];
2881         int []b=new int[2];
2882         a[1]=0;b[1]=0;
2883         a[0]=6;
2884         b[0]=2;
2885         System.out.println(a[0]+","+b[0]);
2886          int []d=new int[4];
2887             String []c=new String[2];
2888             c=getgline(a, b);
2889             d=getviewnum(a, b, c, start, end);
2890             route=getview(a, b, d[0], d[2],d[1],d[3]);
2891             if(c[1]!="")
2892             {
2893                 String route1="";
2894                 System.out.println("");
2895                 System.out.print("第二条路线:");
2896                 c=getgline(a, b);
2897                 d=getviewnum1(a, b, c, start, end);
2898                 route=route+"**********";
2899                 route1=getview(a, b, d[0], d[2],d[1],d[3]);
2900                 route=route+"第二条路线:"+route1;
2901             }
2902     }//6-2
2903     if(num1==3&&num2==4)
2904     {
2905         int []a=new int[2];
2906         int []b=new int[2];
2907         a[1]=0;b[1]=0;
2908         a[0]=3;
2909         b[0]=4;
2910         System.out.println(a[0]+","+b[0]);
2911          int []d=new int[4];
2912             String []c=new String[2];
2913             c=getgline(a, b);
2914             d=getviewnum(a, b, c, start, end);
2915             route=getview(a, b, d[0], d[2],d[1],d[3]);
2916             if(c[1]!="")
2917             {
2918                 String route1="";
2919                 System.out.println("");
2920                 System.out.print("第二条路线:");
2921                 c=getgline(a, b);
2922                 d=getviewnum1(a, b, c, start, end);
2923                 route=route+"**********";
2924                 route1=getview(a, b, d[0], d[2],d[1],d[3]);
2925                 route=route+"第二条路线:"+route1;
2926             }
2927     }//3-4
2928     if(num1==4&&num2==3)
2929     {
2930         int []a=new int[2];
2931         int []b=new int[2];
2932         a[1]=0;b[1]=0;
2933         a[0]=4;
2934         b[0]=3;
2935         System.out.println(a[0]+","+b[0]);
2936          int []d=new int[4];
2937             String []c=new String[2];
2938             c=getgline(a, b);
2939             d=getviewnum(a, b, c, start, end);
2940             route=getview(a, b, d[0], d[2],d[1],d[3]);
2941             if(c[1]!="")
2942             {
2943                 String route1="";
2944                 System.out.println("");
2945                 System.out.print("第二条路线:");
2946                 c=getgline(a, b);
2947                 d=getviewnum1(a, b, c, start, end);
2948                 route=route+"**********";
2949                 route1=getview(a, b, d[0], d[2],d[1],d[3]);
2950                 route=route+"第二条路线:"+route1;
2951             }
2952     }//4-3
2953     if(num1==3&&num2==5)
2954     {
2955         int []a=new int[2];
2956         int []b=new int[2];
2957         a[1]=0;b[1]=0;
2958         a[0]=3;
2959         b[0]=5;
2960         System.out.println(a[0]+","+b[0]);
2961          int []d=new int[4];
2962             String []c=new String[2];
2963             c=getgline(a, b);
2964             d=getviewnum(a, b, c, start, end);
2965             route=getview(a, b, d[0], d[2],d[1],d[3]);
2966             if(c[1]!="")
2967             {
2968                 String route1="";
2969                 System.out.println("");
2970                 System.out.print("第二条路线:");
2971                 c=getgline(a, b);
2972                 d=getviewnum1(a, b, c, start, end);
2973                 route=route+"**********";
2974                 route1=getview(a, b, d[0], d[2],d[1],d[3]);
2975                 route=route+"第二条路线:"+route1;
2976             }
2977     }//3-5
2978     if(num1==5&&num2==3)
2979     {
2980         int []a=new int[2];
2981         int []b=new int[2];
2982         a[1]=0;b[1]=0;
2983         a[0]=5;
2984         b[0]=3;
2985         System.out.println(a[0]+","+b[0]);
2986          int []d=new int[4];
2987             String []c=new String[2];
2988             c=getgline(a, b);
2989             d=getviewnum(a, b, c, start, end);
2990             route=getview(a, b, d[0], d[2],d[1],d[3]);
2991             if(c[1]!="")
2992             {
2993                 String route1="";
2994                 System.out.println("");
2995                 System.out.print("第二条路线:");
2996                 c=getgline(a, b);
2997                 d=getviewnum1(a, b, c, start, end);
2998                 route=route+"**********";
2999                 route1=getview(a, b, d[0], d[2],d[1],d[3]);
3000                 route=route+"第二条路线:"+route1;
3001             }
3002     }//5-3
3003     if(num1==3&&num2==6)
3004     {
3005         int []a=new int[2];
3006         int []b=new int[2];
3007         a[1]=0;b[1]=0;
3008         a[0]=3;
3009         b[0]=6;
3010         System.out.println(a[0]+","+b[0]);
3011          int []d=new int[4];
3012             String []c=new String[2];
3013             c=getgline(a, b);
3014             d=getviewnum(a, b, c, start, end);
3015            route= getview(a, b, d[0], d[2],d[1],d[3]);
3016             if(c[1]!="")
3017             {
3018                 String route1="";
3019                 System.out.println("");
3020                 System.out.print("第二条路线:");
3021                 c=getgline(a, b);
3022                 d=getviewnum1(a, b, c, start, end);
3023                 route=route+"**********";
3024                 route1=getview(a, b, d[0], d[2],d[1],d[3]);
3025                 route=route+"第二条路线:"+route1;
3026             }
3027     }//3-6
3028     if(num1==6&&num2==3)
3029     {
3030         int []a=new int[2];
3031         int []b=new int[2];
3032         a[1]=0;b[1]=0;
3033         a[0]=6;
3034         b[0]=3;
3035         System.out.println(a[0]+","+b[0]);
3036          int []d=new int[4];
3037             String []c=new String[2];
3038             c=getgline(a, b);
3039             d=getviewnum(a, b, c, start, end);
3040             route=getview(a, b, d[0], d[2],d[1],d[3]);
3041             if(c[1]!="")
3042             {
3043                 String route1="";
3044                 System.out.println("");
3045                 System.out.print("第二条路线:");
3046                 c=getgline(a, b);
3047                 d=getviewnum1(a, b, c, start, end);
3048                 route=route+"**********";
3049                 route1=getview(a, b, d[0], d[2],d[1],d[3]);
3050                 route=route+"第二条路线:"+route1;
3051             }
3052     }//6-3
3053     if(num1==4&&num2==5)
3054     {
3055         int []a=new int[2];
3056         int []b=new int[2];
3057         a[1]=0;b[1]=0;
3058         a[0]=4;
3059         b[0]=5;
3060         System.out.println(a[0]+","+b[0]);
3061          int []d=new int[4];
3062             String []c=new String[2];
3063             c=getgline(a, b);
3064             d=getviewnum(a, b, c, start, end);
3065             route=getview(a, b, d[0], d[2],d[1],d[3]);
3066             if(c[1]!="")
3067             {
3068                 String route1="";
3069                 System.out.println("");
3070                 System.out.print("第二条路线:");
3071                 c=getgline(a, b);
3072                 d=getviewnum1(a, b, c, start, end);
3073                 route=route+"**********";
3074                 route1=getview(a, b, d[0], d[2],d[1],d[3]);
3075                 route=route+"第二条路线:"+route1;
3076             }
3077     }//4-5
3078     if(num1==5&&num2==4)
3079     {
3080         int []a=new int[2];
3081         int []b=new int[2];
3082         a[1]=0;b[1]=0;
3083         a[0]=5;
3084         b[0]=4;
3085         System.out.println(a[0]+","+b[0]);
3086          int []d=new int[4];
3087             String []c=new String[2];
3088             c=getgline(a, b);
3089             d=getviewnum(a, b, c, start, end);
3090             route=getview(a, b, d[0], d[2],d[1],d[3]);
3091             if(c[1]!="")
3092             {
3093                 String route1="";
3094                 System.out.println("");
3095                 System.out.print("第二条路线:");
3096                 c=getgline(a, b);
3097                 d=getviewnum1(a, b, c, start, end);
3098                 route=route+"**********";
3099                 route1=getview(a, b, d[0], d[2],d[1],d[3]);
3100                 route=route+"第二条路线:"+route1;
3101             }
3102     }//5-4
3103     if(num1==4&&num2==6)
3104     {
3105         int []a=new int[2];
3106         int []b=new int[2];
3107         a[1]=0;b[1]=0;
3108         a[0]=4;
3109         b[0]=6;
3110         System.out.println(a[0]+","+b[0]);
3111          int []d=new int[4];
3112             String []c=new String[2];
3113             c=getgline(a, b);
3114             d=getviewnum(a, b, c, start, end);
3115             route=getview(a, b, d[0], d[2],d[1],d[3]);
3116             if(c[1]!="")
3117             {
3118                 String route1="";
3119                 System.out.println("");
3120                 System.out.print("第二条路线:");
3121                 c=getgline(a, b);
3122                 d=getviewnum1(a, b, c, start, end);
3123                 route=route+"**********";
3124                 route1=getview(a, b, d[0], d[2],d[1],d[3]);
3125                 route=route+"第二条路线:"+route1;
3126             }
3127     }//4-6
3128     if(num1==6&&num2==4)
3129     {
3130         int []a=new int[2];
3131         int []b=new int[2];
3132         a[1]=0;b[1]=0;
3133         a[0]=6;
3134         b[0]=4;
3135         System.out.println(a[0]+","+b[0]);
3136          int []d=new int[4];
3137             String []c=new String[2];
3138             c=getgline(a, b);
3139             d=getviewnum(a, b, c, start, end);
3140             route=getview(a, b, d[0], d[2],d[1],d[3]);
3141             if(c[1]!="")
3142             {
3143                 String route1="";
3144                 System.out.println("");
3145                 System.out.print("第二条路线:");
3146                 c=getgline(a, b);
3147                 d=getviewnum1(a, b, c, start, end);
3148                 route=route+"**********";
3149                 route1=getview(a, b, d[0], d[2],d[1],d[3]);
3150                 route=route+"第二条路线:"+route1;
3151             }
3152     }//6-4
3153     if(num1==5&&num2==6)
3154     {
3155         int []a=new int[2];
3156         int []b=new int[2];
3157         a[1]=0;b[1]=0;
3158         a[0]=5;
3159         b[0]=6;
3160         System.out.println(a[0]+","+b[0]);
3161          int []d=new int[4];
3162             String []c=new String[2];
3163             c=getgline(a, b);
3164             d=getviewnum(a, b, c, start, end);
3165             route=getview(a, b, d[0], d[2],d[1],d[3]);
3166             if(c[1]!="")
3167             {
3168                 String route1="";
3169                 System.out.println("");
3170                 System.out.print("第二条路线:");
3171                 c=getgline(a, b);
3172                 d=getviewnum1(a, b, c, start, end);
3173                 route=route+"**********";
3174                 route1=getview(a, b, d[0], d[2],d[1],d[3]);
3175                 route=route+"第二条路线:"+route1;
3176             }
3177     }//5-6
3178     if(num1==6&&num2==5)
3179     {
3180         int []a=new int[2];
3181         int []b=new int[2];
3182         a[1]=0;b[1]=0;
3183         a[0]=6;
3184         b[0]=5;
3185         System.out.println(a[0]+","+b[0]);
3186          int []d=new int[4];
3187             String []c=new String[2];
3188             c=getgline(a, b);
3189             d=getviewnum(a, b, c, start, end);
3190             route=getview(a, b, d[0], d[2],d[1],d[3]);
3191             if(c[1]!="")
3192             {
3193                 String route1="";
3194                 System.out.println("");
3195                 System.out.print("第二条路线:");
3196                 c=getgline(a, b);
3197                 d=getviewnum1(a, b, c, start, end);
3198                 route=route+"**********";
3199                 route1=getview(a, b, d[0], d[2],d[1],d[3]);
3200                 route=route+"第二条路线:"+route1;
3201             }
3202     }//6-5
3203     return route;
3204     }
3205 }
Dao.java
  1 Querj1.jsp
  2 
  3 <%@ page language="java" contentType="text/html; charset=UTF-8"
  4     pageEncoding="UTF-8"%>
  5 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  6 <html>
  7 <head>
  8 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  9 
 10 <script src="jQuery/jquery-1.6.2.js"></script>
 11 
 12 <link rel="stylesheet" type="text/css" href="css/index.css">
 13 <title>站点查询</title>
 14 <!-- 图片缩放和固定div层拖动 -->
 15 <style type="text/css">
 16 </style>
 17 <% String data=(String)request.getAttribute("data"); 
 18 if(data!=null && !"".equals(data)){
 19      
 20 %>
 21 <script type="text/javascript">
 22      alert("<%=data%>");
 23 </script>
 24 <%} %>
 25 </head>
 26 <body>
 27 <header>
 28   <div class="logo">石家庄地铁站</div> 
 29 </header>
 30     <form action="Servlet?method=chaxun" method="post"
 31         onsubmit="return check()">
 32         <div id="left-panel" class="" style="height: 183px;">
 33             <div id="searchbox" class="clearfix">
 34                 <div id="searchbox-container">
 35                     <div id="metro-searchbox-content"
 36                         class="searchbox-content route-searchbox-content metroline">
 37                         <div class="route-header">
 38                             <!-- <div
 39                                 class="searchbox-content-button left-button return-button loading-button"
 40                                 data-title="返回" data-tooltip="2"></div> -->
 41                             <div class="searchbox-content-common route-tabs">
 42                                 <div class="tab-item metroline-tab" data-index="metroline">
 43                                     <i></i><span>地铁线路查询</span>
 44                                 </div>
 45                                 <div class="arrow-wrap"></div>
 46                             </div>
 47                             <div class="searchbox-content-button right-button cancel-button"
 48                                 data-title="清空"></div>
 49                         </div>
 50                         <div class="routebox">
 51                             <div
 52                                 class="searchbox-content-common routebox-content metroline-content">
 53                                 <!-- <div class="routebox-revert" title="切换起终点">
 54                                 <input type="button"  onclick="change()">
 55                                     <div class="routebox-revert-icon"></div>
 56                                 </div> -->
 57                                 <div class="routebox-inputs">
 58                                     <div class="routebox-input route-start">
 59                                         <div class="route-input-icon"></div>
 60                                         <input id="sub_start_input" autocomplete="off" maxlength="256"
 61                                             placeholder="输入起点" class="route-start-input" type="text"
 62                                             id="start" name="start" value="">
 63                                         <div class="input-clear" title="清空"></div>
 64                                     </div>
 65                                     <div class="routebox-input route-end">
 66                                         <div class="route-input-icon"></div>
 67                                         <input id="sub_end_input" autocomplete="off" maxlength="256"
 68                                             placeholder="输入终点" class="route-end-input" type="text"
 69                                             id="end" name="end" value="">
 70                                         <div class="input-clear" title="清空"></div>
 71                                     </div>
 72                                 </div>
 73                             </div>
 74                             <!-- <div
 75                                 class="searchbox-content-common routebox-content metrostation-content">
 76                                 <div class="routebox-inputs">
 77                                     <div class="routebox-input route-start">
 78                                         <div class="route-input-icon"></div>
 79                                         <input id="sub_station_input" autocomplete="off"
 80                                             maxlength="256" placeholder="输入站点" class="route-start-input"
 81                                             type="text" value="">
 82                                         <div class="input-clear" title="清空"></div>
 83                                     </div>
 84                                 </div>
 85                             </div>  -->
 86                         </div>
 87                     </div>
 88                 </div>
 89                 <button id="search-button" data-title="搜索" data-tooltip="1"></button>
 90             </div>
 91         </div>
 92     </form>
 93 
 94     
 95     <div id='block1'
 96         style='top: 0px; left: 0px;padding: 10px; position: absolute; width'
 97         class="dragAble">
 98         <img src="images/石家庄地铁.jpg" id="images1"
 99             onmousewheel="return bbimg(this)" ondblclick="realsize();"
100             style="top: 0px; left: 0px; position: relative;" width="auto"
101             height="auto">
102     </div>
103     <!-- 控制文本 -->
104     <script type="text/javascript">
105         function check() {
106             var start = document.getElementById("start");
107             var end = document.getElementById("end");
108 
109             //非空
110             if (start.value == '') {
111                 /* alert('起始站为空'); */
112                 start.focus();
113                 return false;
114             }
115             if (end.value == '') {
116                 alert('终点站为空');
117                 end.focus();
118                 return false;
119             }
120         }
121 
122         function change() {
123             var start = document.getElementById("start").value;
124             var end = document.getElementById("end").value;
125 
126             document.getElementById("start").value = end;
127             document.getElementById("end").value = start;
128         }
129     </script>
130 
131     <!-- 地图效果 -->
132     <script language="javascript" type="text/javascript">
133         /*鼠标将图片在相应的div自由拖动*/
134         drag = 0;
135         move = 0;
136         var ie = document.all;
137         var nn6 = document.getElementById && !document.all;
138         var isdrag = false;
139         var y, x;
140         var oDragObj;
141         var pic_width, pic_height, pic_zoom;
142         var divleft, divtop;
143 
144         function moveMouse(e) {
145             if (isdrag) {
146                 oDragObj.style.top = (nn6 ? nTY + e.clientY - y : nTY
147                         + event.clientY - y)
148                         + "px";
149                 oDragObj.style.left = (nn6 ? nTX + e.clientX - x : nTX
150                         + event.clientX - x)
151                         + "px";
152                 return false;
153             }
154         }
155 
156         function initDrag(e) {
157             var oDragHandle = nn6 ? e.target : event.srcElement;
158             var topElement = "HTML";
159             while (oDragHandle.tagName != topElement
160                     && oDragHandle.className != "dragAble") {
161                 oDragHandle = nn6 ? oDragHandle.parentNode
162                         : oDragHandle.parentElement;
163             }
164             if (oDragHandle.className == "dragAble") {
165                 isdrag = true;
166                 oDragObj = oDragHandle;
167                 nTY = parseInt(oDragObj.style.top + 0);
168                 y = nn6 ? e.clientY : event.clientY;
169                 nTX = parseInt(oDragObj.style.left + 0);
170                 x = nn6 ? e.clientX : event.clientX;
171                 document.onmousemove = moveMouse;
172                 return false;
173             }
174         }
175         document.onmousedown = initDrag;
176         document.onmouseup = new Function("isdrag=false");
177 
178         $(document).ready(function() {
179             if (window.addEventListener) {
180                 window.addEventListener('DOMMouseScroll', wheel, false);//给firefox添加鼠标滚动事件,因为火狐没有wheel事件
181             }
182         });
183 
184         function wheel(event) {
185             if (!event) /**//* For IE. */
186             {
187                 event = window.event;
188             } else if (event.detail) {
189                 var height1 = $("#images1").attr("height");
190 
191                 if (!height1) {
192                     height1 = height1.substring(0, height1.length - 2);
193 
194                 }
195                 var width1 = $("#images1").attr("width");
196 
197                 if (!width1) {
198                     width1 = width1.substring(0, width1.length - 2);
199 
200                 }
201                 if (event.detail < 0) {
202                     var temp1 = parseInt(height1) * 1.2;
203                     var temp2 = parseInt(width1) * 1.2;
204 
205                 } else {
206                     var temp1 = parseInt(height1) / 1.2;
207                     var temp2 = parseInt(width1) / 1.2;
208                 }
209 
210                 $("#images1").attr("height", temp1 + "px");
211 
212                 $("#images1").attr("width", temp2 + "px");
213             }
214         }
215         /*非Firefox的主流浏览器*/
216         function bbimg(o) {
217             var zoom = parseInt(o.style.zoom, 10) || 100;
218             zoom += event.wheelDelta / 12;
219             if (zoom > 0)
220                 o.style.zoom = zoom + '%';
221             return false;
222         }
223 
224         function realsize() {
225             $("#images1").attr("height", "auto");
226             $("#images1").attr("width", "auto;");
227             $("#images1").css("zoom", "100%"); 
228             $("#block1").css("left", "0px");
229             $("#block1").css("top", "0px");
230 
231         }
232     </script>
233 </body>
234 </html>
Quary1.jsp
  1 <%@ page language="java" contentType="text/html; charset=UTF-8"
  2     pageEncoding="UTF-8"%>
  3 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  4 <html>
  5 <head>
  6 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  7 
  8 <script src="jQuery/jquery-1.6.2.js"></script>
  9 
 10 <link rel="stylesheet" type="text/css" href="css/index.css">
 11 <title>站点查询</title>
 12 <!-- 图片缩放和固定div层拖动 -->
 13 <style type="text/css">
 14 </style>
 15 <% String data=(String)request.getAttribute("data"); 
 16 if(data!=null && !"".equals(data)){
 17      
 18 %>
 19 <script type="text/javascript">
 20      alert("<%=data%>");
 21 </script>
 22 <%} %>
 23 </head>
 24 <body>
 25 <header>
 26   <div class="logo">石家庄地铁站</div> 
 27 </header>
 28     <form action="Servlet?method=chaxun" method="post"
 29         onsubmit="return check()">
 30         <div id="left-panel" class="" style="height: 183px;">
 31             <div id="searchbox" class="clearfix">
 32                 <div id="searchbox-container">
 33                     <div id="metro-searchbox-content"
 34                         class="searchbox-content route-searchbox-content metroline">
 35                         <div class="route-header">
 36                             <!-- <div
 37                                 class="searchbox-content-button left-button return-button loading-button"
 38                                 data-title="返回" data-tooltip="2"></div> -->
 39                             <div class="searchbox-content-common route-tabs">
 40                                 <div class="tab-item metroline-tab" data-index="metroline">
 41                                     <i></i><span>地铁线路查询</span>
 42                                 </div>
 43                                 <div class="arrow-wrap"></div>
 44                             </div>
 45                             <div class="searchbox-content-button right-button cancel-button"
 46                                 data-title="清空"></div>
 47                         </div>
 48                         <div class="routebox">
 49                             <div
 50                                 class="searchbox-content-common routebox-content metroline-content">
 51                                 <!-- <div class="routebox-revert" title="切换起终点">
 52                                 <input type="button"  onclick="change()">
 53                                     <div class="routebox-revert-icon"></div>
 54                                 </div> -->
 55                                 <div class="routebox-inputs">
 56                                     <div class="routebox-input route-start">
 57                                         <div class="route-input-icon"></div>
 58                                         <input id="sub_start_input" autocomplete="off" maxlength="256"
 59                                             placeholder="输入起点" class="route-start-input" type="text"
 60                                             id="start" name="start" value="">
 61                                         <div class="input-clear" title="清空"></div>
 62                                     </div>
 63                                     <div class="routebox-input route-end">
 64                                         <div class="route-input-icon"></div>
 65                                         <input id="sub_end_input" autocomplete="off" maxlength="256"
 66                                             placeholder="输入终点" class="route-end-input" type="text"
 67                                             id="end" name="end" value="">
 68                                         <div class="input-clear" title="清空"></div>
 69                                     </div>
 70                                 </div>
 71                             </div>
 72                             <!-- <div
 73                                 class="searchbox-content-common routebox-content metrostation-content">
 74                                 <div class="routebox-inputs">
 75                                     <div class="routebox-input route-start">
 76                                         <div class="route-input-icon"></div>
 77                                         <input id="sub_station_input" autocomplete="off"
 78                                             maxlength="256" placeholder="输入站点" class="route-start-input"
 79                                             type="text" value="">
 80                                         <div class="input-clear" title="清空"></div>
 81                                     </div>
 82                                 </div>
 83                             </div>  -->
 84                         </div>
 85                     </div>
 86                 </div>
 87                 <button id="search-button" data-title="搜索" data-tooltip="1"></button>
 88             </div>
 89         </div>
 90     </form>
 91 
 92     
 93     <div id='block1'
 94         style='top: 0px; left: 0px;padding: 10px; position: absolute; width'
 95         class="dragAble">
 96         <img src="images/石家庄地铁.jpg" id="images1"
 97             onmousewheel="return bbimg(this)" ondblclick="realsize();"
 98             style="top: 0px; left: 0px; position: relative;" width="auto"
 99             height="auto">
100     </div>
101     <!-- 控制文本 -->
102     <script type="text/javascript">
103         function check() {
104             var start = document.getElementById("start");
105             var end = document.getElementById("end");
106 
107             //非空
108             if (start.value == '') {
109                 /* alert('起始站为空'); */
110                 start.focus();
111                 return false;
112             }
113             if (end.value == '') {
114                 alert('终点站为空');
115                 end.focus();
116                 return false;
117             }
118         }
119 
120         function change() {
121             var start = document.getElementById("start").value;
122             var end = document.getElementById("end").value;
123 
124             document.getElementById("start").value = end;
125             document.getElementById("end").value = start;
126         }
127     </script>
128 
129     <!-- 地图效果 -->
130     <script language="javascript" type="text/javascript">
131         /*鼠标将图片在相应的div自由拖动*/
132         drag = 0;
133         move = 0;
134         var ie = document.all;
135         var nn6 = document.getElementById && !document.all;
136         var isdrag = false;
137         var y, x;
138         var oDragObj;
139         var pic_width, pic_height, pic_zoom;
140         var divleft, divtop;
141 
142         function moveMouse(e) {
143             if (isdrag) {
144                 oDragObj.style.top = (nn6 ? nTY + e.clientY - y : nTY
145                         + event.clientY - y)
146                         + "px";
147                 oDragObj.style.left = (nn6 ? nTX + e.clientX - x : nTX
148                         + event.clientX - x)
149                         + "px";
150                 return false;
151             }
152         }
153 
154         function initDrag(e) {
155             var oDragHandle = nn6 ? e.target : event.srcElement;
156             var topElement = "HTML";
157             while (oDragHandle.tagName != topElement
158                     && oDragHandle.className != "dragAble") {
159                 oDragHandle = nn6 ? oDragHandle.parentNode
160                         : oDragHandle.parentElement;
161             }
162             if (oDragHandle.className == "dragAble") {
163                 isdrag = true;
164                 oDragObj = oDragHandle;
165                 nTY = parseInt(oDragObj.style.top + 0);
166                 y = nn6 ? e.clientY : event.clientY;
167                 nTX = parseInt(oDragObj.style.left + 0);
168                 x = nn6 ? e.clientX : event.clientX;
169                 document.onmousemove = moveMouse;
170                 return false;
171             }
172         }
173         document.onmousedown = initDrag;
174         document.onmouseup = new Function("isdrag=false");
175 
176         $(document).ready(function() {
177             if (window.addEventListener) {
178                 window.addEventListener('DOMMouseScroll', wheel, false);//给firefox添加鼠标滚动事件,因为火狐没有wheel事件
179             }
180         });
181 
182         function wheel(event) {
183             if (!event) /**//* For IE. */
184             {
185                 event = window.event;
186             } else if (event.detail) {
187                 var height1 = $("#images1").attr("height");
188 
189                 if (!height1) {
190                     height1 = height1.substring(0, height1.length - 2);
191 
192                 }
193                 var width1 = $("#images1").attr("width");
194 
195                 if (!width1) {
196                     width1 = width1.substring(0, width1.length - 2);
197 
198                 }
199                 if (event.detail < 0) {
200                     var temp1 = parseInt(height1) * 1.2;
201                     var temp2 = parseInt(width1) * 1.2;
202 
203                 } else {
204                     var temp1 = parseInt(height1) / 1.2;
205                     var temp2 = parseInt(width1) / 1.2;
206                 }
207 
208                 $("#images1").attr("height", temp1 + "px");
209 
210                 $("#images1").attr("width", temp2 + "px");
211             }
212         }
213         /*非Firefox的主流浏览器*/
214         function bbimg(o) {
215             var zoom = parseInt(o.style.zoom, 10) || 100;
216             zoom += event.wheelDelta / 12;
217             if (zoom > 0)
218                 o.style.zoom = zoom + '%';
219             return false;
220         }
221 
222         function realsize() {
223             $("#images1").attr("height", "auto");
224             $("#images1").attr("width", "auto;");
225             $("#images1").css("zoom", "100%"); 
226             $("#block1").css("left", "0px");
227             $("#block1").css("top", "0px");
228 
229         }
230     </script>
231 </body>
232 </html>
RailwayQuary.jsp

 


四、实验截图

   

   不换乘情况:

   

   换乘情况:

   


五、结果分析

   在本次结对开发中,我们的代码实现都很繁琐,都是在使用最直白的表现方式,所以在功能实现上不是很完全,其次在实验中没有考虑到最少换乘和最少站的情况.

  在我们的实验中,只要是能直接到达的一定是直接到达的,所以说关于换乘的情况比较少,这点在实际中是不太试用的,可以参照百度地图的方式进行编写.

  另外,地图界面是从百度地图上参考的.

原文地址:https://www.cnblogs.com/yandashan666/p/10659869.html