gpt4 book ai didi

java - java中如何求中位数

转载 作者:行者123 更新时间:2023-12-02 04:17:48 26 4
gpt4 key购买 nike

我做错了什么?

中位数始终为 -0.5 结果或 0.5,如果 ((m) + (m+1))/2;

public static double mediana(List<Double> liczby ){
Collections.sort(liczby);
int n = liczby.size()/2;
double m;
m = get(n);
if (liczby.size() % 2 == 0){

return ((m) + (m-1))/2;

}
else {
return m;
}
}

最佳答案

在您的代码中,问题出在这一行。

return  ((m) + (m-1))/2;

它应该返回第 nth 个数字和第 (n-1)th 个数字的平均值,即 n =(列表大小)/2。你可以试试这个。

public static double mediana(List<Double> liczby ){
Collections.sort(liczby);
int n = liczby.size()/2;
double m;
if (liczby.size() % 2 == 0)
m = (liczby.get(n) + liczby.get(n-1))/2;
else
m = liczby.get(n);
return m;
}

关于java - java中如何求中位数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32705216/

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