在不知道输入数量的情况下计算最小,最大和平均输入值的最佳方法?

时间:2019-05-03 03:48:37

标签: java arraylist max average min

我需要添加代码以查找输入数字的最小值,最大值和平均值。 最好使用arraylist吗?

谢谢您的建议。很高兴听到我将来会了解数组列表(因为我现在完全不熟悉它们),并坚持给出的建议。再次感谢。

3 个答案:

答案 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' } %>