Вот мой основной метод, а readFile - это метод в классе TSPSolver. Этот метод сам по себе не имеет ошибок, но я не знаю, как его применить в основном методе.
public class Main {
public static void main(String[] args) {
ArrayList<City> cities = TSPSolver.readFile("res/data.txt");
cities = TSPSolver.solveProblem(cities);
Double totalDistance = TSPSolver.printSolution(cities);
System.out.printf("Distances: %f\n", totalDistance);
// Your program should not crash after running the code above!!!
// It should print out a correct result
}
}
Here is my readFile method
public class TSPSolver {
private static ArrayList<City> cities;
public static ArrayList<City> readFile(String filename) {
try {
Scanner sc = new Scanner(new File(filename));
cities = new ArrayList<City>();
while (sc.hasNext()) {
cities.add(new City(sc.nextInt(),sc.nextInt(),sc.nextInt()));
}
sc.close();
} catch (IOException ioe) {
ioe.printStackTrace();
}
return cities;
}
}