我知道这就是您为数据数组计算模式的方式。
public double mode() {
int maxValue=0, maxCount=0;
for (int i = 0; i < a.length; i++) {
int count = 0;
for (int j = 0; j < a.length; j++) {
if (a[j] == a[i])
++count;
}
}
if (count > maxCount) {
maxCount = count;
maxValue = a[i];
}
}
return maxValue; }
当有多个值可以是模式时,我遇到了问题。所以如果有多个值是模式,我想输出(返回 Double.NaN;)。我怎么做?