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


    一、项目任务 

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

      我们一共建了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

     


    四、实验截图

       

       不换乘情况:

       

       换乘情况:

       


    五、结果分析

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

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

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

  • 相关阅读:
    Git——pull拉取远程指定分支以及push到远程指定分支
    Git——拉取远程主分支到本地新建分支,并关联到对应的远程新分支
    Git——基础学习
    Flutter——侧边二级菜单栏
    Flutter——static, final, const 区别
    Git一些常用的指令
    Flutter——切换页面,如何保持当前页的状态
    Flutter—找不到图片&不显示本地图片
    Android Studio快捷方式
    某iOS APP反抓包分析
  • 原文地址:https://www.cnblogs.com/yandashan666/p/10659869.html
Copyright © 2020-2023  润新知