gpt4 book ai didi

java - 在可变数量的 double 中找到平均值

转载 作者:行者123 更新时间:2023-11-29 10:05:17 25 4
gpt4 key购买 nike

我有一个 double ArrayList,我需要找到所有数字之间的平均值。arraylist 中 Double 实例的数量不是常数,可能是 2,可能是 90我已经尝试了几个小时来自己获得算法,但无论如何都无法让它工作。

你有什么建议吗?或者您可以将我链接到现有图书馆以获得此平均值?

谢谢

最佳答案

创建一个sum变量:

double sum = 0;

使用 for 循环遍历列表中的元素:

for (double d : yourList)

在每次迭代中,将当前值加到 sum 中:

    sum += d;

循环后,求平均值,将sum除以列表中的元素数:

double avg = sum / yourList.size();

这是给所有认为这太简单的人...

上述方案其实并不完美。如果列表中的前几个元素非常大而最后一个元素很小,由于 double 的精度,sum += d 可能不会对最后产生影响。

解决方案是在进行平均计算之前对列表进行排序:

Collections.sort(doublesList);

现在首先添加小元素,以确保它们都被尽可能准确地计算并有助于最终总和:-)

关于java - 在可变数量的 double 中找到平均值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10516287/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com