gpt4 book ai didi

java - 检查数字是否是双数组中的中位数

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

您必须使用 for-each 循环来检查您作为参数输入的数字是否是您也作为参数输入的数组中的中位数。我认为我的逻辑很好,但它对所有内容都返回 false。任何指导将不胜感激。

public static boolean isMedian(double[] arr, double m)
{
int countLow = 0;
int countHigh = 0;
int count = 0;
for(double e : arr)
if(arr[count] > m)
{
countHigh++;
count++;
}
else if(arr[count] < m)
{
countLow++;
count++;
}
if(countLow == countHigh)
return true;
else
return false;


}

public static void main(String[] args)
{

double[] array = {1.0, 2.0, 3.0, 4.0 , 5.0, 6.0, 7.0};
System.out.println(isMedian(array, 4.0));
}

最佳答案

当你处于中位数时,你不会改变 count。这就是您应该使用 e 的原因:

public static boolean isMedian(double[] arr, double m)
{
int countLow = 0;
int countHigh = 0;
for(double e : arr)
if(e > m)
{
countHigh++;
}
else if(e < m)
{
countLow++;
}
if(countLow == countHigh)
return true;
else
return false;


}

public static void main(String[] args)
{

double[] array = {1.0, 2.0, 3.0, 4.0 , 5.0, 6.0, 7.0};
System.out.println(isMedian(array, 4.0));
}

关于java - 检查数字是否是双数组中的中位数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59167896/

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