所以我正在写一个方法来计算排序数组的模式。但是,当我打印出模式值时,它总是以0.00出现,我试图修复它,但不能。 这里是我这个方法的代码: (numRead是传递的数组,NUM是,居然有值的数组的长度)如何计算在java中排序数组的模式
public static void modeCalc(double[] numRead, int num)
{
double maxValue = numRead[0];
int maxCount = 0;
for (int i = 0; i < numRead.length; i++)
{
int count = 0;
for (int j = 0; j < numRead.length; j++)
{
if (numRead[j] == numRead[i])
count++;
}
if (count > maxCount)
{
maxCount = count;
maxValue = numRead[i];
}
}
return maxValue;
}
任何帮助,非常感谢!
'num'参数的用途是什么?此外,这段代码不能编译,因为你不能从'void'方法返回一个值。 – Andreas
是的,我已经改变了一倍。谢谢。 –