に複数のデータ型の配列リストの作成:http://pastebin.com/WriQcuPsは、私が働いているファイルの一部のJava
現在、私は、人口、緯度、経度文字列を作るために持っていたか、他の私は希望を取得しないでしょう出力。私は彼らがint、double、およびdoubleの順番でそれらを望んでいます。
public class City {
String countrycode;
String city;
String region;
String population;
String latitude;
String longitude;
public City (String countrycode, String city, String region, String population, String latitude, String longitude) {
this.countrycode = countrycode;
this.city = city;
this.region = region;
this.population = population;
this.latitude = latitude;
this.longitude = longitude;
}
public String toString() {
return this.city + "," + this.population
+ "," + this.latitude + ","
+ this.longitude;
}
}
私はそれは私が配列リストを作成する方法とは何かを持っている疑いがあります。リストの要素のいくつかが異なるタイプになるようにする方法はありますか?私はArrayList<City>
に変更して、City
クラスのデータ型を変更しようとしましたが、まだそれは私に多大なエラーを与えました。
public class Reader {
In input = new In("file:world_cities.txt");
private static City cityInfo;
public static void main(String[] args) {
// open file
In input = new In("world_cities.txt");
input = new In("world_cities.txt");
try {
// write output to file
FileWriter fw = new FileWriter("cities_out.txt");
PrintWriter pw = new PrintWriter(fw);
int line = 0;
// iterate through all lines in the file
while (line < 47913) {
// read line
String cityLine = input.readLine();
// create array list
ArrayList<String> cityList = new ArrayList<String>(Arrays.asList(cityLine.split(",")));
// add line to array list
cityList.add(cityLine);
// increase counter
line += 1;
// create instance
cityInfo = new City(cityList.get(0), cityList.get(1), cityList.get(2), cityList.get(3), cityList.get(4), cityList.get(5));
System.out.println(cityInfo);
// print output to file
pw.println(cityInfo);
}
// close file
pw.close();
}
// what is printed when there is an error when saving to file
catch (Exception e) {
System.out.println("ERROR!");
}
// close the file
input.close();
}
}
驚くばかりにそれを修正します!よく働く。どうもありがとうございます! – dguerrero