我需要添加代码以查找输入数字的最小值,最大值和平均值。 最好使用arraylist吗?
谢谢您的建议。很高兴听到我将来会了解数组列表(因为我现在完全不熟悉它们),并坚持给出的建议。再次感谢。
答案 0 :(得分:4)
如果您不需要手动进行计算(即这不是一项家庭作业),则可以使用内置的统计功能:
DoubleStream.generate(input::nextDouble).takeWhile(v -> v != 999).summaryStatistics();
这将为您提供最小值,最大值,计数,平均值和总和,而无需您进行任何手动计算。
答案 1 :(得分:0)
您也可以不使用ArrayList而实现。 需要使用MIN,MAX,SUM和COUNTER变量,并使用第一个用户输入来初始化MIN和MAX。
当用户输入任何值时,请检查MIN,MAX并将其添加到SUM。
您可以登录以计算循环的平均外侧(SUM / COUNTER)
答案 2 :(得分:0)
如果您需要手动进行计算(以了解其工作原理),那么您要做的就是(以伪代码形式):
<%= select_tag :category, options_from_collection_for_select(Booking.CATEGORY), { prompt: " -- Please select -- ", class: 'form-control' } %>