我的代码在此显示了从文件中提取每一行的扫描仪,以及另一台试图将每一行拆分为称为“地震”的对象的扫描仪。 来自文件的输入如下所示: “ 2016p385555 2016-05-22T15:43:56.619Z 175.6988525 -39.39247894 1.0 18.4 taranaki” (ID,日期,经度,纬度,大小,深度,区域)。
大约有4000行关于地震的信息,每行都已放入一个字符串数组列表中-我正试图将这些行中的这些东西拆分为对象,然后放入另一个对象数组列表中,以便编写地震列表分析和比较数据。
private ArrayList<Earthquake> earthquakes = new ArrayList<Earthquake>();
ArrayList<String> ans = new ArrayList<String>();
public void loadData(){
String filename = UIFileChooser.open("Data File");
this.readAllLines(filename);
for (int i = 0; i < this.ans.size(); ++i) {
String current = this.ans.get(i);
try{
Scanner scan = new Scanner(filename);
while (scan.hasNext()){
current.split(",");
}
scan.close();
return;
}
catch(IOException e){UI.println("File reading failed");}
}
UI.printf("Loaded %d earthquakes into list\n", this.earthquakes.size());
UI.println("----------------------------");
}
public ArrayList<String> readAllLines(String fname){
ArrayList<String> ans = new ArrayList<String>();
try {
Scanner scan = new Scanner(new File(fname));
while (scan.hasNext()){
ans.add(scan.nextLine());
}
scan.close();
return ans;
}
catch(IOException e){UI.println("File reading failed");}
return null;