亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? finding_way.java

?? 公交信息查詢
?? JAVA
?? 第 1 頁 / 共 2 頁
字號:
//Finding_way.java
//該類用來計算乘車方案。
import java.net.URL;
import java.sql.*;
public class Finding_way
{
  private Beg_end_sta  inputstation;//起始站點
  private Path [] bestpath;//20個乘車方案
  private boolean isfinding;//是否找到可行的乘車方案
  private int pathTotal;
  private int errState=0;//1 表示沒有直達方案   2表示起點站與終點站為同一站點
                         //3 表示間接查詢中,起點站不存在   5該車次無車站 
                         //6 倒一次車的中間站點不存在
  
  public Finding_way()
     {

     }   

  public Finding_way( Beg_end_sta  inputstation,Path [] bestpath, boolean isfinding )
     {
        this.inputstation=inputstation;
        
        this.bestpath=bestpath;
        this.isfinding=isfinding;
     }
  public Finding_way ( Beg_end_sta inputstation )
     {
       this.inputstation=inputstation;

     }
  public void createFindWay(Beg_end_sta inputstation)
      {
         this.inputstation=new Beg_end_sta();
         this.inputstation=inputstation;
         this.bestpath=new Path[20];
         


      }
  public  void createFindWay(Station begining,Station ending )
      {
          inputstation=new Beg_end_sta();
          inputstation.set_be_sta(  begining , ending );
          bestpath=new Path[20];
          for ( int i=0; i<20; i++)
             {
                bestpath[i]=new Path();          
             }  
          
      }

   public  void createFindWay(String begining,String ending )
      {
          inputstation=new Beg_end_sta();
          inputstation.set_be_sta( new Station(begining) , new Station (ending) );
          bestpath=new Path[20];
          for ( int i=0; i<20; i++)
             {
                bestpath[i]=new Path();
                
          
             }  
         
      }

  public  void setinputstation (Beg_end_sta inputstation )
     {
         this.inputstation=inputstation;
     }
  public Beg_end_sta getinputstation( )
     { 
        return inputstation;  
     }
  public void  setbestpath(Path [] bestpath )
     {
         this.bestpath=bestpath;
     }
  public Path[]  getbestpath()
     {
        return bestpath;
     }
  public void setisfinding( boolean isfinding )
     {
       this.isfinding=isfinding;
     }
  
//給出不倒車直接到達的方案
  public boolean direct_find()
     {
             int i=0;
             int resBegSeq,resEndSeq;
             int resBegSeqShadow,resEndSeqShadow;
             int distance;//起點站到終點站所經(jīng)過的車站數(shù)
             String [] resBusNo=new String [20];
             String begining,ending;
             String queryBusNo,queryBegSeq,queryEndSeq,queryPassSta;
             String queryPath;
             //String busNo;
             begining=inputstation.getBegName();
             ending=inputstation.getEndName();
             if(begining==ending)
                    {
                           //System.out.println("起點和終點是同一站點");
                           errState=2;    //起點和終點是同一站點
                           return false;
                          
                           
                                
                    }

             queryBusNo="SELECT bus_no    FROM  bus_table   WHERE station_name='" + begining + "'  AND bus_no In ( SELECT bus_no FROM bus_table WHERE station_name='" + ending +"')"; 
             try
                {
                    Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
                    Connection con=DriverManager.getConnection("jdbc:odbc:bus");
                    Statement  stmt;
                    stmt=con.createStatement();
                    ResultSet  resultBusNo ,resultBegSeq,resultEndSeq,resultPassSta;
                    resultBusNo=stmt.executeQuery( queryBusNo  );
                    //System.out.println(resultBusNo);
                    //找到從起點直達終點的一系列公交車次
                    //System.out.println(resultBusNo);
                  /* if (resultBusNo)//找到合適的函數(shù)來檢查是否有有效數(shù)據(jù)!!!!!!!!!!!!!!!!!
                         {
                              System.out.println("無可行方案 ");
                              errState=1;   
                              return false;
                         }
                   */   
                     if( !resultBusNo.next()  )
                                {
                                   errState=1;  
                                   //System.out.println(resBusNo[0]+"dd");
                                   return false;
                                }
                        else
                               {
                                     resBusNo[i]=resultBusNo.getString(1);
                                     bestpath[i].addSegment(  resBusNo[i] );
                                     i++;                  
                                 
                               }

                                       
                    while( resultBusNo.next() && i<20 )
                        {  
                            
                            resBusNo[i]=resultBusNo.getString(1);
                             
                                                       
                            bestpath[i].addSegment(  resBusNo[i] );
                                  
                            
                          //System.out.print("s"+resBusNo[i]+"f   ");
                            i++;   
                        }
                    pathTotal=i;
                    resultBusNo.close();
                    //System.out.println(" ");
                    //System.out.println(" ");

                    //找到各公交車次中從起點車站到終點車站在整條公交線路中所經(jīng)過的車站 
                    //System.out.println(" i="+i);
                    for(int j=0;j<i;j++)
                        { 
                          //起點車站所處的次序
                          //System.out.print(" 起始車站的序號  ");
                          queryBegSeq="SELECT station_sequence FROM bus_table WHERE station_name='"+ begining +" ' AND bus_no='"+resBusNo[j]+"' ";
                          resultBegSeq=stmt.executeQuery(queryBegSeq);
                          resultBegSeq.next();
                          resBegSeq=resultBegSeq.getInt("station_sequence");
                          //System.out.println(resBegSeq);
                          resultBegSeq.close();


                          //終點車站所處的次序
                          //System.out.print(" 終點車站的序號 ");
                          queryEndSeq="SELECT station_sequence FROM bus_table WHERE station_name='"+ ending +"' AND bus_no='"+resBusNo[j]+"'";
                          resultEndSeq=stmt.executeQuery(queryEndSeq);
                          resultEndSeq.next();
                          resEndSeq=resultEndSeq.getInt("station_sequence");
                          // System.out.println(resEndSeq);
                          resultEndSeq.close();
                          //查找所經(jīng)過的車站
                          
                          queryPath="";
                          resBegSeqShadow=resBegSeq;
                          resEndSeqShadow=resEndSeq;
                          distance=resEndSeqShadow-resBegSeqShadow;
                          
                           if(distance>0)
                                { 
                                     queryPath="    ";
                                }
                           else
                                { 
                                    queryPath="  DESC  ";
                                }  

                            //System.out.println(queryPath);
                          
                          queryPath="SELECT station_name  FROM  bus_table	 WHERE  bus_no='"+resBusNo[j]+"' AND station_sequence  BETWEEN " +resBegSeq+"  AND  "+resEndSeq+" ORDER BY station_sequence  " +queryPath;
                          
                
                          //System.out.println(queryPath);
                          resultPassSta=stmt.executeQuery(queryPath);
                          //ResultSetMetaData  rsmd=resultPassSta.getMetaData();
                          //int numCols=rsmd.getColumnCount();
                          //System.out.print(" 乘車路線:  "+resBusNo[j]+"路車方案   ");
                          String busStation;
                          int q=0;
                           while(resultPassSta.next())
                               {       
                                            busStation=resultPassSta.getString(1);
                                            
                                            // System.out.print( busStation+"   ");

                                            bestpath[j].setPassSegment( busStation,q,0);
                                            //System.out.print("  ");
                                            q++;
                               }

                         
                          //resEndSeq=resultEndSeq.getInt("station_sequence");
                          //System.out.println(resEndSeq);
                          resultPassSta.close();
                          //System.out.println("");
                          //System.out.println("");


                        
                         
                        }
                     
                    //System.out.println(" ");
                   // System.out.println("Create successfully!");
                    //resultBegSeq.close();
                    //resultEndSeq.close();
                    
                    stmt.close();
                    con.close();   
                       

                }
             catch(SQLException ex)
                {
                    System.out.println("\n***SQLException Caught ***\n");
                    while(ex!=null)
                        {
                           System.out.println(" SQLState: " +ex.getSQLState() );  
                           System.out.println(" Message: " +ex.getMessage() );
                           System.out.println("Vendor: "+ex.getErrorCode());
                           ex=ex.getNextException();
			   System.out.println("  ");                  

                        }           

                }
            catch(java.lang.Exception ex )
                {
                   ex.printStackTrace();
                }    
         
                   


         return true;    
     }
  
//給出倒一次車的,間接到達方案
  public boolean indirect_find()
      {
           String begining=inputstation.getBegName();
           String ending=inputstation.getEndName();  
           String queBegBusNo="SELECT bus_no  FROM  bus_table   WHERE  station_name='"+begining+"'";
           String queEndBusNo="SELECT bus_no  FROM  bus_table   WHERE  station_name='"+ending+"'";
           String  [] begBusNo=new String [20];
           String  [] endBusNo=new String [20]; 
           String  [] midBusSta=new String [20];  
           int i=0,j=0;    
           //System.out.println(queBegBusNo);
           try
                {
                    Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
                    Connection con=DriverManager.getConnection("jdbc:odbc:bus");
                    Statement stmt;
                    stmt=con.createStatement();
                                        
                    ResultSet  resultBegBusNo,resultEndBusNo;

                    //經(jīng)過起始站點的線路名稱
                    resultBegBusNo=stmt.executeQuery( queBegBusNo  );
                    
                    if( !resultBegBusNo.next()  )
                                {
                                   //System.out.println(resBusNo[0]+"dd");
                                   //間接查詢中,起點站不存在,為錯誤三

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产女同互慰高潮91漫画| 粉嫩高潮美女一区二区三区| 日韩国产精品大片| 毛片av一区二区| 国产激情精品久久久第一区二区| 福利一区二区在线| 91视频你懂的| 91精品国产入口| 欧美国产日本视频| 亚洲国产精品一区二区久久| 免费成人av资源网| 成人综合婷婷国产精品久久蜜臀 | 国产视频一区二区在线| 亚洲123区在线观看| 美国欧美日韩国产在线播放| 豆国产96在线|亚洲| 欧美三级中文字| 久久亚洲私人国产精品va媚药| 中文字幕亚洲精品在线观看| 日韩中文字幕区一区有砖一区| 国产精品一区二区男女羞羞无遮挡| 色综合天天天天做夜夜夜夜做| 制服丝袜亚洲播放| 欧美激情一区二区三区全黄| 亚洲一区二区三区四区在线观看 | 欧美一区二区三区四区在线观看 | 成人sese在线| 在线中文字幕一区二区| 国产成人精品一区二| 不卡一区在线观看| 5月丁香婷婷综合| 日韩一区欧美小说| 国产自产2019最新不卡| 欧美写真视频网站| 中文一区二区完整视频在线观看| 日韩综合小视频| a级精品国产片在线观看| 欧美一级高清片| 亚洲伦理在线免费看| 国产一区二区导航在线播放| 欧美日韩一区二区三区在线| 欧美激情一区二区三区全黄| 捆绑紧缚一区二区三区视频| 欧亚洲嫩模精品一区三区| 国产午夜精品理论片a级大结局| 亚洲国产精品人人做人人爽| 国产乱码精品一区二区三| 欧美一区二区三区在线电影| 亚洲人成网站色在线观看| 国产成人在线观看| 91精品国产综合久久久久| 亚洲男人的天堂在线aⅴ视频| 韩国三级电影一区二区| 国产精品18久久久久久久久| 国产精品成人免费在线| 亚洲美女少妇撒尿| 韩国成人福利片在线播放| 制服丝袜亚洲播放| 一区二区三区中文字幕| www.亚洲在线| 久久九九久久九九| 亚洲国产成人av好男人在线观看| 国产69精品一区二区亚洲孕妇 | 成人一区二区在线观看| 成人av在线一区二区三区| 日韩一区二区中文字幕| 性做久久久久久免费观看| 成a人片国产精品| 国产精品全国免费观看高清| 精品亚洲aⅴ乱码一区二区三区| 欧美日本在线看| 亚洲午夜久久久久久久久电影网 | 久久久.com| 老司机精品视频导航| 欧美成人一区二区| 日韩精品电影一区亚洲| 欧美猛男超大videosgay| 一区二区欧美精品| 久久久久久久久蜜桃| 国产呦萝稀缺另类资源| 欧美一区二区三级| 极品美女销魂一区二区三区免费| 欧美日韩精品一区二区三区四区| 午夜av区久久| 欧美日韩久久久久久| 五月激情六月综合| 制服丝袜亚洲播放| 亚洲午夜激情网页| 欧美日韩一区精品| 亚洲精品视频在线看| 欧美午夜在线一二页| 亚洲自拍偷拍av| 欧美一区二区性放荡片| 日韩国产成人精品| 精品三级在线看| 激情久久五月天| 国产婷婷色一区二区三区四区| 国产主播一区二区三区| 国产精品免费免费| 99久久国产综合色|国产精品| 国产精品久久久久久久久免费樱桃 | 老司机免费视频一区二区| 久久这里都是精品| 国产福利一区二区三区视频| 色综合久久66| 日韩黄色片在线观看| 欧美日韩成人综合| 狠狠久久亚洲欧美| 国产区在线观看成人精品| 色综合久久久久综合体| 亚洲午夜影视影院在线观看| 欧美xxx久久| 风间由美性色一区二区三区| 一区二区三区在线影院| 欧美日精品一区视频| 经典三级视频一区| 亚洲欧洲日产国码二区| 欧美日韩午夜精品| 九色综合国产一区二区三区| 国产精品伦一区| 欧美影视一区在线| 国产一区二区伦理| 亚洲女女做受ⅹxx高潮| 日韩免费电影网站| 粉嫩嫩av羞羞动漫久久久| 亚洲福利视频导航| 精品国产91亚洲一区二区三区婷婷| 不卡的av中国片| 亚洲福利视频一区| 国产精品入口麻豆九色| 在线观看亚洲成人| 国产成人av电影在线| 一级特黄大欧美久久久| 久久亚洲精华国产精华液 | 欧美网站大全在线观看| 久久精品国产精品亚洲红杏| 中文在线一区二区| 欧美一区二区三区免费大片 | 91精品国产入口| 高清久久久久久| 天堂蜜桃91精品| 国产精品入口麻豆九色| 欧美成人a视频| 91视频在线观看| 亚洲制服丝袜在线| 精品免费视频.| 欧美精品日韩精品| 北岛玲一区二区三区四区| 六月丁香婷婷久久| 一区二区三区四区不卡在线 | 一区二区三区中文字幕精品精品| 欧美精品一区二区三区蜜臀| 色噜噜狠狠色综合中国 | 亚洲人成电影网站色mp4| 26uuu欧美日本| 欧美网站大全在线观看| 成人v精品蜜桃久久一区| 美女视频黄频大全不卡视频在线播放| 一区二区在线观看视频在线观看| 久久久久久久久久久久久夜| 这里只有精品电影| 色婷婷国产精品久久包臀| 成人一道本在线| 久久se这里有精品| 午夜精品久久久久久久| 最近日韩中文字幕| 国产精品家庭影院| 久久亚洲一区二区三区四区| 日韩你懂的在线观看| 欧洲日韩一区二区三区| 色婷婷精品大在线视频| 成人性视频免费网站| 国产激情一区二区三区四区 | 成人黄色软件下载| 国产精品一线二线三线| 人妖欧美一区二区| 偷拍自拍另类欧美| 亚洲三级视频在线观看| 国产婷婷精品av在线| 日韩免费观看2025年上映的电影| 国产一区不卡在线| 九九在线精品视频| 久久99精品国产.久久久久| 日韩极品在线观看| 亚洲电影一级黄| 日韩中文字幕麻豆| 亚洲成人免费在线| 日韩av一级片| 日韩福利视频网| 日韩在线卡一卡二| 午夜国产精品影院在线观看| 亚洲成av人片一区二区三区| 亚洲最大成人网4388xx| 亚洲国产三级在线| 亚洲成人黄色影院| 蜜臀精品一区二区三区在线观看| 国产精品毛片a∨一区二区三区| 中文字幕免费不卡| 亚洲婷婷综合色高清在线| 亚洲婷婷国产精品电影人久久|