【发布时间】:2012-02-06 20:50:00
【问题描述】:
package mp1similar;
import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.util.ArrayList;
import java.util.StringTokenizer;
import java.util.logging.Level;
import java.util.logging.Logger;
import EarthquakeRecord.Earthquakerecd;
public class MP1Similar
{
private static ArrayList arrayList ;
public static void main(String[] args)
{
ArrayList arrayList= null;
try
{
BufferedReader br = new BufferedReader(new FileReader("data/Catalog.txt"));
String line="";
arrayList =new ArrayList();
while((line = br.readLine())!=null)
{
// System.out.println(line);
StringTokenizer st = new StringTokenizer(line);
while(st.hasMoreTokens())
{
//System.out.println(st.nextToken());
arrayList.add(st.nextToken());
//System.out.println(br.readLine());
}
}
}
catch (FileNotFoundException ex)
{
System.out.println(ex.getMessage());
ex.printStackTrace();
}
catch (IOException ex)
{
System.out.println(ex.getMessage());
ex.printStackTrace();
}
int j=0;
Earthquakerecd E[]= new Earthquakerecd[2000];
for(int i=0;i< arrayList.size();i++)
{
System.out.println(arrayList.get(i));
E[j] = new Earthquakerecd();
E[j].setDate(arrayList.get(i));
if (j>35 )
{
j=0;
}
j++;
}
}
}
我在E[j].setDate(arrayList.get(i)); 行中遇到错误,它表示实际参数无法通过方法调用转换为java.lang.String。
对象中的所有字段都是String 类型。 arrayList 包含从 TXT 文件中提取的所有数据。我正在尝试将所有数据从 arrayList 传输到对象数组。 txt 文件有 35 列和 1500 行。数据由空格分隔
【问题讨论】:
-
我有一个问题,在 ArrayList 中我有 diff 数据类型,而不仅仅是字符串,我有 int、float、double,那我该怎么办?
标签: java generics types arraylist tokenize