【发布时间】:2013-12-09 04:14:59
【问题描述】:
我正在创建一个比赛结果程序,我需要存储一个文本文件中的所有信息,如下所示:
------1 杰克逊·贝托利 11 贾斯珀 15.29--------------------------------- -------------------------------------------------- ----
如您所见,它包含地点、名字、姓氏、年级、学校名称和时间。 这些信息需要存储在一起,所以我认为最好的方法是将其存储在一个对象“runner”中,然后将所有这些“runner”对象放入一个数组列表中。唯一的问题是我找不到如何为每个单独的跑步者在我的 while loo 中为每个对象创建不同的对象名称(它正在遍历每一行以从文本文件中读取元素)。甚至有必要为每个对象使用不同的对象名称吗?如果允许我拥有许多具有相同名称的单独对象,我如何区分它们?这是它背后的一些代码
public void readfile() {
while (initialresults.hasNext()){
strplace = initialresults.next();
dataplace = Integer.parseInt(strplace);
datafirstname = initialresults.next();
datalastname = initialresults.next();
strgrade = initialresults.next();
datagrade = Integer.parseInt(strgrade);
dataschool = initialresults.next();
strorigtime = initialresults.next();
dataorigtime = Double.parseDouble(strorigtime);
runner newrunner = new runner(datafirstname,datalastname, datagrade, dataschool, dataorigtime);
amountofrunners.add(newrunner);
counter++;
}
}
所以你可以看到我正在从文本文件中读取每个元素,然后尝试创建一个新的“跑步者”对象,将文本文件中的这些元素存储在该对象中,但是我坚持将下一个同一对象名称中的行的元素。如何每次都创建一个新的对象名称来存储这些元素?我使用对象的唯一原因是因为它似乎是为跑步者保持数据组织的最佳方式。但是如果我使用数组或列表,那会不会变得杂乱无章且难以排序?提前感谢您的帮助。
【问题讨论】:
-
请遵循 Java 命名约定。类以大写字母开头。并对变量 And 类使用驼峰式大小写。
-
您的代码目前无法使用什么?另外,请更清楚输入文本文件的外观。您的描述非常不清楚。
-
抱歉描述不清楚。我已对原始帖子进行了更改,以澄清我的问题和文本文件详细信息。
标签: java object text arraylist while-loop