迭代包含另一个类的对象的列表

时间:2014-05-02 18:24:30

标签: java list loops assign

我正在学习Java,我有一个任务要做。以下是要求。

有两个班级

  1. 亚军
  2. MarathonAdmin
  3. 我们必须创建一个包含Runner类实例的runners列表 并且必须为从其他 txt文件获取的实例nameageagegroup分配值
    在另一部分中,需要创建90到180之间的随机数,并迭代每个跑步者并将随机数值分配给跑步者的时间实例。

    我被困在最后一部分。我没有得到如何在跑步者列表中迭代每个跑步者。我包括到目前为止我所做的代码 我需要帮助runMarathon()方法,其要求状态为

      

    为名为MarathonAdmin的{​​{1}}类编写公共方法,该方法不带参数且不返回任何值。该方法应该遍历跑步者,并且对于每个跑步者生成一个介于90和180之间的随机数(包括),该随机数应该用于设置该跑步者的时间(以分钟为单位)。

    runMarathon()

2 个答案:

答案 0 :(得分:0)

您对.nextInt()的调用不会为您提供您期望的范围,因为计算错误。您也不需要进行计算 - 只需提供上限。

使用runnersIdx设置循环的方式,您需要做的就是使用索引访问运行器。请参阅List的文档,因为您使用的是List<Runner>)。

每当您学习编程语言时,您都希望为文档网站添加书签并经常引用它。 java 7的文档位于:http://docs.oracle.com/javase/7/docs/api/

您可能还会发现Java Tutorials有帮助。

答案 1 :(得分:0)

您在runMarathon()函数中的循环。您需要从List检索每个跑步者并指定时间。

for ( int runnersIndex = 0; runnersIndex <= size; runnersIndex ++ ) {
    this.randomNumber = new Random();
    ans = randomNumber.nextInt(190 - 80 +1 ) + 90 ;

    Runner runner = runners.get(runnersIndex);
    runner.setTime(ans); //make sure you create the getters/setters for this value

}