亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
久久中文娱乐网| 国产成人亚洲精品青草天美| av激情成人网| 国产片一区二区| 日韩国产欧美一区二区三区| 成人av在线播放网址| 精品国产免费一区二区三区四区| 日韩精品一二三| 91麻豆精品国产91久久久使用方法| 亚洲一区中文日韩| 欧美日韩在线播放| 午夜视频久久久久久| 欧美在线观看你懂的| 蜜桃av噜噜一区| 精品欧美乱码久久久久久1区2区 | 国产欧美日韩三级| 国产成人精品免费看| 国产精品天干天干在观线| 国产成人精品三级| 亚洲欧洲成人av每日更新| 91社区在线播放| 午夜电影久久久| 久久久国产精品午夜一区ai换脸| 成人一区在线看| 一区二区在线免费观看| 欧美美女直播网站| 久草精品在线观看| 国产精品日日摸夜夜摸av| 91在线观看美女| 午夜精品久久一牛影视| 日韩一区二区三区视频在线观看 | 国产精品黄色在线观看| 色悠悠久久综合| 亚洲午夜久久久久| 欧美一级xxx| 免费国产亚洲视频| 波多野结衣中文字幕一区| 色婷婷综合中文久久一本| 亚洲综合成人在线视频| 日本中文在线一区| 国产**成人网毛片九色| 欧美午夜电影在线播放| 欧美激情艳妇裸体舞| 亚洲免费av网站| 国产成人自拍高清视频在线免费播放| 波多野结衣精品在线| 午夜影院久久久| 国产河南妇女毛片精品久久久| 亚洲欧洲99久久| 91免费视频网址| 亚洲图片一区二区| 国产午夜三级一区二区三| 一本到不卡精品视频在线观看| 亚洲精品国久久99热| 麻豆成人91精品二区三区| 在线免费一区三区| 亚洲欧洲色图综合| 91女厕偷拍女厕偷拍高清| 精品福利一二区| 免费人成网站在线观看欧美高清| 欧美性感一区二区三区| 亚洲激情在线播放| 欧美日韩成人高清| 日本系列欧美系列| 91麻豆精品91久久久久同性| 亚洲国产成人porn| 制服丝袜在线91| 亚洲视频在线观看一区| 风间由美性色一区二区三区| 国产日韩一级二级三级| 欧美视频在线播放| 91丨porny丨首页| 国产一区二区三区最好精华液| 亚洲国产精品影院| 国产精品久久久久久久久果冻传媒 | 欧美性xxxxx极品少妇| 精品国产91九色蝌蚪| 麻豆精品新av中文字幕| 国产精品免费人成网站| 天堂午夜影视日韩欧美一区二区| 欧美日韩高清一区二区三区| 国产精品99久久久久久似苏梦涵 | 国产精品进线69影院| 久久青草国产手机看片福利盒子| 欧美日韩一区久久| 99久久免费视频.com| 懂色av一区二区三区免费看| 精品无码三级在线观看视频| 日韩av网站免费在线| 香蕉av福利精品导航| 一区二区三区四区五区视频在线观看| 中文无字幕一区二区三区| 久久久九九九九| 久久久99久久精品欧美| 久久亚洲精精品中文字幕早川悠里 | 欧美一区二区日韩一区二区| 欧美日本一区二区三区四区| 色综合久久久久综合99| 色呦呦日韩精品| 欧美性极品少妇| 欧美在线一区二区三区| 欧美日韩精品福利| 欧美美女一区二区在线观看| 欧美亚洲禁片免费| 欧美精选一区二区| 日韩三级中文字幕| 精品国产人成亚洲区| 精品福利一区二区三区| 国产欧美日韩精品一区| 中文字幕一区二区三区四区不卡| 中文字幕欧美三区| 亚洲免费三区一区二区| 亚洲已满18点击进入久久| 婷婷亚洲久悠悠色悠在线播放| 日本不卡不码高清免费观看| 国产一区二三区好的| 成人动漫在线一区| 欧美日韩一区二区欧美激情 | 国产精品电影一区二区三区| 亚洲人成精品久久久久久| 亚洲国产视频在线| 日韩精品乱码免费| 波多野结衣91| 日韩三级伦理片妻子的秘密按摩| 国产精品久久久久一区二区三区| 三级影片在线观看欧美日韩一区二区| 成人一级视频在线观看| 制服丝袜一区二区三区| 亚洲视频香蕉人妖| 国产一区二区免费看| 欧美日韩高清在线播放| 亚洲图片激情小说| 国产一区视频网站| 欧美精品乱码久久久久久按摩| 国产精品免费视频观看| 激情文学综合网| 欧美剧在线免费观看网站 | 日韩美女久久久| 久久99九九99精品| 欧美亚洲综合在线| 中文字幕一区二区视频| 久草中文综合在线| 成人短视频下载| 精品对白一区国产伦| 日精品一区二区三区| 色久综合一二码| 中文字幕五月欧美| 国内一区二区视频| 3751色影院一区二区三区| 一级精品视频在线观看宜春院| 成人永久免费视频| 久久精品夜色噜噜亚洲aⅴ| 狂野欧美性猛交blacked| 欧美精品久久99久久在免费线| 亚洲女与黑人做爰| 91碰在线视频| 亚洲私人黄色宅男| 国产成人高清视频| 国产日产欧产精品推荐色 | 日本女人一区二区三区| 欧美日韩一区精品| 亚洲电影你懂得| 欧美日韩高清一区二区不卡 | 国产精品对白交换视频 | 精品嫩草影院久久| 美女诱惑一区二区| 精品国产青草久久久久福利| 久久超碰97中文字幕| 欧美mv日韩mv国产网站app| 麻豆免费精品视频| 亚洲精品在线免费观看视频| 久久99精品国产| 欧美国产精品一区二区| 波多野结衣在线一区| 亚洲乱码国产乱码精品精的特点 | 国产.精品.日韩.另类.中文.在线.播放| 久久综合色播五月| 国产成人av电影在线| 国产精品久久久久久久岛一牛影视| 懂色一区二区三区免费观看| 日韩一区中文字幕| 欧美无人高清视频在线观看| 五月天网站亚洲| 精品国产免费一区二区三区四区 | 一本久久精品一区二区| 夜夜精品视频一区二区| 91精品国产91久久久久久一区二区| 麻豆精品精品国产自在97香蕉| 久久久久久久精| 色诱视频网站一区| 免费观看成人av| 亚洲国产成人午夜在线一区| 一本久道中文字幕精品亚洲嫩 | 免费黄网站欧美| 欧美国产一区视频在线观看| 在线影视一区二区三区| 麻豆精品在线观看| 中文字幕一区二区三区不卡| 欧美日韩一区精品| 国产不卡高清在线观看视频|