亚洲欧美第一页_禁久久精品乱码_粉嫩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;//起點站到終點站所經過的車站數
             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)//找到合適的函數來檢查是否有有效數據!!!!!!!!!!!!!!!!!
                         {
                              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(" ");

                    //找到各公交車次中從起點車站到終點車站在整條公交線路中所經過的車站 
                    //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();
                          //查找所經過的車站
                          
                          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;

                    //經過起始站點的線路名稱
                    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综合天堂| 亚洲欧美日韩国产成人精品影院| 中文乱码免费一区二区| 一区二区三区中文字幕精品精品| 99久久国产综合精品色伊| 亚洲乱码中文字幕综合| 欧美日韩国产a| 精品亚洲国产成人av制服丝袜 | 国产精品羞羞答答xxdd | 亚洲图片激情小说| 在线一区二区视频| 奇米影视7777精品一区二区| 久久精品一二三| 91美女蜜桃在线| 免费在线视频一区| 国产午夜久久久久| 欧亚洲嫩模精品一区三区| 日本欧美在线观看| 国产亚洲污的网站| 欧美性猛片xxxx免费看久爱| 欧美a一区二区| 欧美一激情一区二区三区| 久久草av在线| 亚洲人xxxx| 精品美女在线观看| 色噜噜狠狠色综合中国| 麻豆国产精品一区二区三区| 亚洲欧洲精品天堂一级| 中文字幕 久热精品 视频在线| 99re这里只有精品视频首页| 青青草原综合久久大伊人精品| 欧美国产国产综合| 欧美一级片在线观看| 成人动漫av在线| 另类小说色综合网站| 一区二区三区四区高清精品免费观看 | 欧美高清性hdvideosex| 国产精品资源在线| 欧美日韩一区二区在线视频| 精品亚洲免费视频| 国产精品午夜春色av| 91精品欧美久久久久久动漫| 99热这里都是精品| 黑人巨大精品欧美一区| 亚洲自拍另类综合| 国产精品久久久久久亚洲毛片| 91精品国产综合久久蜜臀| 日本久久精品电影| 国产成人丝袜美腿| 久久99精品国产麻豆婷婷| 亚洲综合一区二区| 国产精品青草久久| 精品sm捆绑视频| 欧美一区二区三级| 欧美一级高清大全免费观看| 91视视频在线观看入口直接观看www | 国产精品灌醉下药二区| 91精品免费观看| 91久久线看在观草草青青| 成人免费三级在线| 国产一区二区女| 久久99精品一区二区三区 | 亚洲美女视频在线观看| 国产精品久线观看视频| 中文字幕 久热精品 视频在线 | 中文字幕一区在线观看| 国产丝袜美腿一区二区三区| 2021久久国产精品不只是精品| 欧美一区二区三区爱爱| 欧美一级片免费看| 欧美一区二区三区在线观看视频| 欧美日韩精品欧美日韩精品| 欧美三级韩国三级日本三斤 | 91网页版在线| 国产亚洲女人久久久久毛片| 日韩三级精品电影久久久| 91麻豆精品国产自产在线| 91国偷自产一区二区三区观看| av一区二区三区四区| 91同城在线观看| 91黄色小视频| 欧美精品免费视频| 91精品免费在线观看| 欧美一区在线视频| 精品国产伦一区二区三区观看体验 | 日日摸夜夜添夜夜添亚洲女人| 丝袜国产日韩另类美女| 蜜臀91精品一区二区三区| 久久av中文字幕片| 成人精品一区二区三区四区| 99精品欧美一区二区三区综合在线| 色综合久久88色综合天天免费| 色狠狠色狠狠综合| 制服丝袜亚洲播放| 久久亚洲欧美国产精品乐播| 国产精品超碰97尤物18| 亚洲永久免费av| 毛片一区二区三区| 大白屁股一区二区视频| 欧美影院午夜播放| 欧美mv和日韩mv的网站| 国产精品超碰97尤物18| 亚洲免费在线看| 美女一区二区在线观看| 成人免费视频视频在线观看免费| 91视频.com| 这里只有精品电影| 中文乱码免费一区二区| 天天色综合成人网| 成人综合婷婷国产精品久久免费| 色嗨嗨av一区二区三区| 精品成人在线观看| 一区二区理论电影在线观看| 久久电影国产免费久久电影| 日韩视频免费观看高清完整版在线观看| 精品国产乱码久久久久久久 | 91麻豆精品国产91久久久 | 国产suv精品一区二区6| 欧美亚洲自拍偷拍| 欧美国产日韩精品免费观看| 亚洲bdsm女犯bdsm网站| 成人爱爱电影网址| 日韩亚洲欧美中文三级| 国产精品乱码妇女bbbb| 蜜桃视频在线观看一区| 色94色欧美sute亚洲线路二| 精品88久久久久88久久久| 亚洲自拍偷拍九九九| 成人妖精视频yjsp地址| 日韩一区二区三区在线视频| 亚洲女人的天堂| 国产黄色精品网站| 欧美一级高清片| 亚洲午夜一区二区| 99精品欧美一区二区三区小说| 精品国产a毛片| 亚洲高清免费在线| 色婷婷综合在线| 日本一区二区三区在线不卡 | 大美女一区二区三区| 欧美一区二区播放| 亚洲一区二区三区中文字幕| 波多野结衣精品在线| 久久亚洲欧美国产精品乐播| 丝袜美腿一区二区三区| 精品视频免费在线| 亚洲免费色视频| 成人三级伦理片| 中文幕一区二区三区久久蜜桃| 91蜜桃网址入口| 国产精品美女久久久久av爽李琼 | 日韩视频免费观看高清完整版| 亚洲一区二区三区四区在线观看 | 国产欧美一区二区精品性色| 丝袜美腿亚洲一区| 91精品久久久久久久91蜜桃| 午夜精品一区二区三区电影天堂 | 日韩欧美亚洲国产精品字幕久久久| 亚洲国产美女搞黄色| 日本道精品一区二区三区| 亚洲精品乱码久久久久久久久 | 亚洲综合小说图片| 91成人看片片| 亚洲一区二区三区四区五区黄| 色婷婷亚洲精品| 一区二区三区日韩| 欧美性色黄大片| 舔着乳尖日韩一区| 日韩一区二区在线免费观看| 久久精品国产99久久6| www日韩大片| 国产suv精品一区二区三区| 国产精品伦一区二区三级视频| jiyouzz国产精品久久| 亚洲色图.com| 欧美日韩国产经典色站一区二区三区| 天使萌一区二区三区免费观看| 国产精品免费人成网站| 91丨九色丨尤物| 午夜久久久久久| 精品美女一区二区| eeuss鲁一区二区三区| 亚洲另类色综合网站| 欧美日韩一区精品| 国产制服丝袜一区| 国产精品久久久久久久久晋中| 波多野结衣在线aⅴ中文字幕不卡| 亚洲精品乱码久久久久久| 欧美日韩性生活| 精品一区二区三区日韩| 中文字幕一区二区在线播放 | 91精品国产aⅴ一区二区| 黑人精品欧美一区二区蜜桃| 亚洲国产精品v| 在线国产亚洲欧美| 久久国产精品72免费观看| 国产午夜一区二区三区| 在线这里只有精品| 激情六月婷婷久久|