第二週月曜日

1、新しいコードの設計

*ファイル名:FileIO.java
処理するファイルを書き込む*
* /
publicクラス{FILEIO

公共の静的な文字列READ_PATH; //読み込みパス
のパブリック静的な文字列WRITE_PATH; //書き込みパス

/ **
*读取文件初始化地铁线路
* /
パブリック静的な無効readSubway(一覧<駅>マップ)のIOException {スロー
ファイルのReadFile =新しいファイル(READ_PATHを)。
BufferedReaderのリーダー=新しいBufferedReaderの(新規FileReader(のReadFile))。
文字列tempString = NULL;
しばらく((tempString = reader.readLine())!= NULL){
int型のトリム= tempString.indexOf(」「);
ストリングLINENO = tempString.substring(0、トリム)。
tempString = tempString.substring(トリム+ 1)。
文字列[]局= tempString.split(」「)。

以下のため(のString:局){ // サイトの初期化
ステーションテスト=新しい駅(S、 LINENOを); // ステーションを追加する
場合(map.contains(テスト)){ // 持つ
int型のインデックス=(マップを。 indexOf(試験))
; trueにmap.get(指数)= .isInterchangeStationとして
map.get(インデックス))と呼ばれるLINENO(.line.addとして;
}そうでなければ{
map.add(試験);
}
}

以下のために(INT i = 0; I <stations.length; iは++){//添加相邻站点
(ステーション[I] LINENO)を局S =新しい駅。
INT指数=(map.indexOf(S))。
(stations.length == 1){もし
破ります。
}
IF(I == 0){
=新しいステーション(ステーション[I + 1]、LINENO)ステーションPRES。
INT preindex =(map.indexOf(PRES))。
map.get(インデックス).linkStations.add(map.get(preindex))。
}そうなら(I == stations.length - 1){
=新しいステーション(ステーション[I - 1]、LINENO)ステーションnexts。
INT nextindex =(map.indexOf(nexts))。
map.get(インデックス).linkStations.add(map.get(nextindex))。
}他{
ステーションPRESは=新しいステーション(ステーション[I + 1]、LINENO)。
INT preindex =(map.indexOf(PRES))。
ステーションnexts =新しいステーション(ステーション[I - 1]、LINENO)。
INT nextindex =(map.indexOf(nexts))。
map.get(インデックス).linkStations.add(map.get(preindex))。
map.get(インデックス).linkStations.add(map.get(nextindex))。
}
}
}
reader.close()。
}

テキストは、マップを読み込む達成するための第一の機能を完了するために、明日継続する2.計画

3.プログラムの問題ではなく、見て前に達成読み取り、設計、学習、問い合わせ尋問手続きがより難しく、遅々として進みません。

おすすめ

転載: www.cnblogs.com/pekey/p/11414761.html