これは私が研究しているダイクストラのアルゴリズムのウェブサイトですが、エッジのデータはプログラムの内部で作成されます。私が欲しいのは、データをテキストファイルとして持つことです。テキストファイルを作成し、行ごとに文字列として読み取ることもできます。
しかし、プログラム内のテキスト ファイルからこれらのデータを使用する方法がわかりません。誰でも私に提案をお願いできますか?
私のデータはこのようになり、グラフを作成しています
始点、終点、費用
2 3 1
2 4 1
2 5 2
2 6 2
3 1 1
3 2 1
3 4 1
これは、ファイルを読み取るために今のところ持っているコードです。すべての行または特定の行を印刷できます。配列リストのデータを読み取ります。しかし、行分割 (String[] fields = line.split(" ");) を実行したいので、データ内の 1 つの数値を出力できます。しかし、私がそれをコードに入れるとき、私はそうすることができません。誰かが私のためにそれを追加してください。
ファイル file = new File("data1.txt");
List<String> lines = new ArrayList<String>();
try{
Scanner scanner = new Scanner(file);
while (scanner.hasNextLine()) {
lines.add(scanner.nextLine());
}
scanner.close();
} catch (FileNotFoundException e) {
System.out.println("File not found.");
}
for (int i = 0 ; i <lines.size(); i++){
String getlines = lines.get(i);
}
System.out.print(lines.get(0)+"\n");
}