我需要将 CSV 文件读入对象数组。我没有意识到它必须进入一个,而只是做了一个 ArrayList 。我现在需要解决这个问题,并且不知道我在做什么。
这是我将 CSV 文件读入多维数组的代码。
public static void readClub() throws IOException {
BufferedReader clubBR = new BufferedReader(new FileReader(new File("nrlclubs.txt")));
String line = "";
ArrayList<String[]> clubsArr = new ArrayList<String[]>();
while ((line = clubBR.readLine()) != null) {
String[] club = new String[3];
for (int i = 0; i < 3; i++) {
String[] value = line.split(",", 3);
club[i] = value[i];
}
clubsArr.add(club);
}
我的 CSV 文件的片段是这样的:
Glebe,G Shield,Glebe District
Cumberland,C Shield,Central Cumberland
Annandale,A Shield,Annandale District
University,Lion,Sydney Uni Rugby League Club
Souths,Rabbit,South Sydney,Rabbitohs
Easts,Rooster,Eastern Suburbs,Roosters,Sydney Roosters
Balmain,Tiger,Tigers,Balmain Tigers
Newtown,Jets,Jets,Newtown Jets,Bluebags
第一个词是团队名称,第二个词是团队吉祥物,其余是别名。
现在的问题是,我如何做同样的事情,但是使用一个对象数组(在一个名为 Clubs 的类中)?我只是花了几个小时试图让这个工作,只是被告知它是错误的,而对象数组正在我的头脑中:'(
多谢!
编辑:好的,实际问题是这样 的:程序应该将数据文件(NRLclubs.txt)的内容读入内存到适当的对象数组中(有关类的描述,请参见上一页)。不要假设该文件存在。
类的描述是这样的: 俱乐部类:俱乐部类代表比赛中的一个个体 NRL 俱乐部。Club 类需要存储当前俱乐部名称、当前俱乐部吉祥物、俱乐部已知或已知的任何别名的数据。除了应该为类创建的常规方法(例如,构造函数、“setters”和“getters”)之外,您还需要根据赋值规范的一般要求来决定该类的适当方法。