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 + -
显示快捷键?