我正在学习Java,我有一个任务要做。以下是要求。
有两个班级
我们必须创建一个包含Runner类实例的runners列表
并且必须为从其他 txt文件获取的实例name
,age
和agegroup
分配值。
在另一部分中,需要创建90到180之间的随机数,并迭代每个跑步者并将随机数值分配给跑步者的时间实例。
我被困在最后一部分。我没有得到如何在跑步者列表中迭代每个跑步者。我包括到目前为止我所做的代码
我需要帮助runMarathon()
方法,其要求状态为
为名为
MarathonAdmin
的{{1}}类编写公共方法,该方法不带参数且不返回任何值。该方法应该遍历跑步者,并且对于每个跑步者生成一个介于90和180之间的随机数(包括),该随机数应该用于设置该跑步者的时间(以分钟为单位)。
runMarathon()
答案 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
}