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

正文內(nèi)容

地理信息系統(tǒng)畢業(yè)論文-資料下載頁

2025-03-04 04:27本頁面

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

  

【正文】 (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 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)站名稱) 之間用空格隔開 (trainNum+ +(startInt+1)+ +(stopInt+1))。 int j = startInt + 2。//將車站指針定位到出發(fā)站的下一站 while(j stopInt + 1){//定義循環(huán)從出發(fā)站的下一站開始到終點(diǎn)站的前一站結(jié)束 String betweenStation = (j)。//從比較車次中得到要比較的車站 //對含有出發(fā)站終點(diǎn)站的車次進(jìn)行比對 int m = i + 1。 while(m ()){//循環(huán)得到被比較車 41 次 ListString paredTrain = (ListString) (m)。//提取被比較車次 list String paredNum = ((ListString)((0))).get(0)。 for(int n = 0。 n ()。 n++){//對當(dāng)前被比較車次進(jìn)行循環(huán)查找 if((n).equals(betweenStation)){ //在方案里表中添加: 車次 出發(fā)站 中間站 車次 終點(diǎn)站 (trainNum+ +(startInt+1)+ +betweenStation+ +paredNum+ +(stopInt+1))。 } } m++。 } //對含有終點(diǎn)站的車次進(jìn)行比對 int h = 0。 while(h ()){//如果存在只含有終點(diǎn)站的車次則進(jìn)行比對 ListString stopTrain = (ListString) (h)。 String stopNum = ((ListString)((0))).get(0)。 int thisStopInt = (((ListString)(stopTrain. 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ā)站的下一站開始到列表的最后 String betweenStation = (j)。//從比較車次中得到要比較的車站 43 //對含有出發(fā)站終點(diǎn)站的車次進(jìn)行比對 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++){//對當(dāng)前被計較車次進(jìn)行循環(huán)查找 if((n).equals(betweenStation)){ //在方案里表中添加: 車次 出發(fā)站 中間站 車次 終點(diǎn)站 (trainNum+ +(startInt+1)+ +betweenStation+ +paredNum+ +(stopInt+1))。 } } m++。 } //對含有終點(diǎn)站的車次進(jìn)行比對 int h = 0。 while(h ()){//如果存在只含有終點(diǎn)站的車次則進(jìn)行比對 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 中存儲的車次表中車次詳情表進(jìn)行排序 // 對含有出發(fā)站的車次列表進(jìn)行排序 ListString startsTransList = new ArrayListString()。 // ListObject 45 ListObject stationsTrainsOrder = s。 ListObject starts = (ListObject) (0)。// 得到有出發(fā)站的車次 for (int i = 0。 i ()。 i++) { for (int j = i + 1。 j ()。 j++) { // (ListString)(j)是得到存儲車次詳情的 list if (((ListString) (i)).size() ((ListString) (j)).size()) { startsTransList = (ListString) (i)。 (i, (ListString) (j))。// 交換位置 (j, startsTransList)。 } if (((ListString) (i)).size() == ((ListString) (j)).size()) {// 如果所 車站個數(shù)相同則按照出發(fā)站的位置排序 ListString a = (((ListString) (i)).get(0))。 ListString b = (((ListString) (j)).get(0))。 int a1 = ((1))。 int b1 = ((1))。 if (b1 a1) { startsTransList = (ListString) (i)。 (i, (ListString) (j))。// 交換位置 (j, startsTransList)。 } } 46 } } (0, starts)。 //對含有出發(fā)點(diǎn)和終點(diǎn)站的車次進(jìn)行排序 starts = (ListObject) (1)。// 得到有出發(fā)站和終點(diǎn)站的車次 for (int i = 0。 i ()。 i++) { for (int j = i + 1。 j ()。 j++) { // (ListString)(j)是得到存儲車次詳情的 list ListString s1 = (((ListString)(i)).get(0))。//將車次詳情 list 的第一行傳入 int s1Start = ((1))。 int s1Stop = ((2))。 ListString s2 = (((ListString)(j)).get(0))。//將車次詳情 list 的第一行傳入 int s2Start = ((1))。 int s2Stop = ((2))。 //比較兩個車次初始站和終點(diǎn)站之間的站數(shù),站多的排的靠前 if (s1Stop s1Start s2Stop s2Start) { startsTransList = (ListString) (i)。 (i, (ListString) (j))。// 交換位置 (j, startsTransList)。 } // 如果車站個數(shù)相同則按照出發(fā)站的位置排序 if (s1Stop s1Start == s2Stop s2Start) { 47 if (s2Start s1Start) { startsTransList = (ListString) (i)。 (i, (ListString) (j))。// 交換位置 (j, startsTransList)。 } } } } (1, starts)。 //對含有終點(diǎn)站的車次進(jìn)行排序 starts = (ListObject) (2)。// 得到有出發(fā)站和終點(diǎn)站的車次 for (int i = 0。 i ()。 i++) { for (int j = i + 1。 j ()。 j++) { // (ListString)(j)是得到存儲車次詳情的 li
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1