citymap.java
来自「This program is using Genetic Algorithm 」· Java 代码 · 共 47 行
JAVA
47 行
// DO NOT MODIFY THIS FILE.
import java.io.*;
import java.util.ArrayList;
public class CityMap
{
private ArrayList map = new ArrayList();
public int getNumCities(){
return map.size();
}
public double getLocationX(int index) {
return ((double[])(map.get(index)))[0];
}
public double getLocationY(int index) {
return ((double[])(map.get(index)))[1];
}
public void addCity(double x, double y){
double[] temp = {x,y};
map.add(temp);
}
public void save(String filename) throws IOException{
BufferedWriter writer = new BufferedWriter(new FileWriter(new File(filename)));
for(int i=0;i<map.size();i++) {
double[] city = (double[])map.get(i);
writer.write(city[0]+" "+city[1]+"\r\n");
}
writer.close();
} public void load(File file) throws IOException{
map = new ArrayList();
BufferedReader reader = new BufferedReader(new FileReader(file));
String line = reader.readLine();
while(line != null) {
String[] result = line.split(" "); //cities is seperated by space double[] city = {Double.parseDouble(result[0]),Double.parseDouble(result[1])};
map.add(city);
line = reader.readLine();
}
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?