freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

gis畢業(yè)論文--基于gis的火車換乘系統(tǒng)-資料下載頁(yè)

2024-11-07 12:40本頁(yè)面

【導(dǎo)讀】發(fā)展,我國(guó)正在大力進(jìn)行鐵路建設(shè)。還是選擇最舒適,經(jīng)濟(jì)的呢?面對(duì)這樣的問(wèn)題本系統(tǒng)給出了很好的解決。辦法,幫助用戶選擇更為合適的出行方案。系統(tǒng)采用ArcEngine在JAVA環(huán)境下。實(shí)現(xiàn),所用平臺(tái)為Eclipse。在本系統(tǒng)當(dāng)中,用戶可以可視化的了解所關(guān)注車次、車站的詳細(xì)信息。以及如何實(shí)現(xiàn)、組織各個(gè)功能模塊;最后附上實(shí)現(xiàn)各個(gè)功能模塊的主要代碼。

  

【正文】 rains = new ArrayListObject()。 startStationsTrains = new ArrayListObject()。 stopStationsTrains = new ArrayListObject()。 String sql = select * from 車次所經(jīng)車站 。 Connection conn = ()。 Statement sta = (conn)。 ResultSet rs = null。 ListString thisTrainStations。 ListString thisTrainDetails。 try { rs = (sql)。 while (()) {// 判斷當(dāng)前車次是否含有出發(fā)點(diǎn)和目的點(diǎn),華北水利水電學(xué)院畢業(yè)設(shè)計(jì) 38 并存儲(chǔ) int isHaveBoth = 1。 int startID = 0。 int stopID = 0。 thisTrainStations = ((所經(jīng)車站 ))。 thisTrainDetails = new ArrayListString()。 for (int i = 0。 i ()。 i++) { if ((i).equals(startText)) { isHaveBoth = isHaveBoth + 1。 startID = i。 } if ((i).equals(stopText)) { isHaveBoth = isHaveBoth + 2。 stopID = i。 } } if (isHaveBoth == 2) { // 將車次名稱添加到車次詳情中的第 0 個(gè)元素 (0, ( 車次 )+ +startID)。 (thisTrainStations)。 (thisTrainDetails)。 } if (isHaveBoth == 4) { // 將車次名稱添加到車次詳情中的第 0 個(gè)元素 (0, (車次 ) + + startID+ + stopID)。 if (startID stopID) {// 如果終點(diǎn)站在出發(fā)站后面則添華北水利水電學(xué)院畢業(yè)設(shè)計(jì) 39 加 (thisTrainStations)。 (thisTrainDetails)。 } } if (isHaveBoth == 3) { // 將車次名稱添加到車次詳情中的第 0 個(gè)元素 (0, (車次 ) + + stopID)。 (thisTrainStations)。 (thisTrainDetails)。 } } } catch (SQLException e) { // TODO Autogenerated catch block ()。 } (0, startStationsTrains)。 (1, startStopStationsTrains)。 (2, stopStationsTrains)。 stationsTrains = setStationsTrainsOrder(stationsTrains)。// 執(zhí)行排序 return stationsTrains。 } @SuppressWarnings(unchecked) //返回方案 list public ListString getWaysList(ListObject s) { ListString waysList = new ArrayListString()。// 定義方案 list 華北水利水電學(xué)院畢業(yè)設(shè)計(jì) 40 // 返回所有換乘方案 ListObject startStopTrains = (ListObject) (1)。 ListObject startTrains = (ListObject) (0)。 ListObject stopTrains = (ListObject) (2)。 if (() != 0) {// 如果存在直達(dá)的車次 for(int i = 0。 i ()。 i++){ ListString startStopTrain = (ListString) (i)。 String trainNum = ((ListString)((0))).get(0)。 int startInt = (((ListString)(startStopT(0))).get(1))。 int stopInt = (((ListString)(startStopT(0))).get(2))。 //將當(dāng)前可以直接到達(dá)的車次添加到方案 list 中:(車次名稱 始發(fā)站名稱 終點(diǎn)站名稱) 之間用空格隔開(kāi) (trainNum+ +(startInt+1)+ +(stopInt+1))。 int j = startInt + 2。//將車站指針定位到出發(fā)站的下一站 while(j stopInt + 1){//定義循環(huán)從出發(fā)站的下一站開(kāi)始到終點(diǎn)站的前一站結(jié)束 String betweenStation = (j)。//從比較車次中得到要比較的車站 //對(duì)含有出發(fā)站終點(diǎn)站的車次進(jìn)行比對(duì) int m = i + 1。 while(m ()){//循環(huán)得到被比較車華北水利水電學(xué)院畢業(yè)設(shè)計(jì) 41 次 ListString paredTrain = (ListString) (m)。//提取被比較車次 list String paredNum = ((ListString)((0))).get(0)。 for(int n = 0。 n ()。 n++){//對(duì)當(dāng)前被比較車次進(jìn)行循環(huán)查找 if((n).equals(betweenStation)){ //在方案里表中添加: 車次 出發(fā)站 中間站 車次 終點(diǎn)站 (trainNum+ +(startInt+1)+ +betweenStation+ +paredNum+ +(stopInt+1))。 } } m++。 } //對(duì)含有終點(diǎn)站的車次進(jìn)行比對(duì) int h = 0。 while(h ()){//如果存在只含有終點(diǎn)站的車次則進(jìn)行比 對(duì) ListString stopTrain = (ListString) (h)。 String stopNum = ((ListString)((0))).get(0)。 int thisStopInt = (((ListString)(stopTrain.華北水利水電學(xué)院畢業(yè)設(shè)計(jì) 42 get(0))).get(1))。 for(int g = 0。 g thisStopInt + 1。 g++){ if((g).equals(betweenStation)){ (trainNum+ +(startInt+1)+ +betweenStation+ +stopNum+ +(stopInt+1))。 } } h++。 } j++。 } } } //若果存在含有出發(fā)站的車次 if(() != 0){ for(int i = 0。 i ()。 i++){ ListString startTrain = (ListString) (i)。 String trainNum = ((ListString)((0))).get(0)。 int startInt = (((ListString)(startTrain.get(0))).get(1))。 int j = startInt + 2。//將車站指針定位到出發(fā)站的下一站 while(j ()){//定義循環(huán)從出發(fā)站的下一站開(kāi)始到列表的最后 String betweenStation = (j)。//從比較車次中得到要比較的車站 華北水利水電學(xué)院畢業(yè)設(shè)計(jì) 43 //對(duì)含有出發(fā)站終點(diǎn)站的車次進(jìn)行比對(duì) int m = 0。 while(m ()){//循環(huán)得到被比較車次 ListString paredTrain = (ListString) (m)。//提取被比較車次 list String paredNum = ((ListString)((0))).get(0)。 int stopInt = (((ListString)(paredTr(0))).get(2))。 for(int n = 0。 n stopInt + 1。 n++){//對(duì)當(dāng)前被計(jì)較車次進(jìn)行循環(huán)查找 if((n).equals(betweenStation)){ //在方案里表中添加: 車次 出發(fā)站 中間站 車次 終點(diǎn)站 (trainNum+ +(startInt+1)+ +betweenStation+ +paredNum+ +(stopInt+1))。 } } m++。 } //對(duì)含有終點(diǎn)站的車次進(jìn)行比對(duì) int h = 0。 while(h ()){//如果存在只含有終點(diǎn)站的車次則進(jìn)行比對(duì) 華北水利水電學(xué)院畢業(yè)設(shè)計(jì) 44 ListString stopTrain = (ListString) (h)。 String stopNum = ((ListString)((0))).get(0)。 int stopInt = (((ListString)(stopTrain.get(0))).get(1))。 for(int g = 0。 g stopInt + 1。 g++){ if((g).equals(betweenStation)){ (trainNum+ +(startInt+1)+ +betweenStation+ +stopNum+ +(stopInt+1))。 } } h++。 } j++。 } } } return waysList。 } @SuppressWarnings(unchecked) public ListObject setStationsTrainsOrder(ListObject s) {// 根據(jù) stationsTrains 中存儲(chǔ)的車次表中車次詳情表進(jìn)行排序 // 對(duì)含有出發(fā)站的車次列表進(jìn)行排序 ListString startsTransList = new ArrayListString()。 // ListObject 華北水利水電學(xué)院畢業(yè)設(shè)計(jì) 45 ListObject stationsTrainsOrder = s。 ListObject starts = (ListObject) (0)。// 得到有出發(fā)站的車次 for (int i = 0。 i ()。 i++) { for (int j = i + 1。 j ()。 j++) { // (ListString)(j)是得到存儲(chǔ)車次詳情的 list if (((ListString) (i)).size() ((ListString) (j)).size()) { startsTransList = (ListString) (i)。 (i, (ListString) (j))。// 交換位置 (j, startsTransList)。 } if (((ListString) (i)).size() == ((ListString) (j)).size()) {// 如果所車站個(gè)數(shù)相同則按照出發(fā)站的位置排序 ListString a = (((ListString) (i)).get(0))。 Lis
點(diǎn)擊復(fù)制文檔內(nèi)容
黨政相關(guān)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1