これが、データ配列のモードを計算する方法であることは知っています。
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; }
モードになる値が複数ある場合に問題が発生します。なのでモードである値が複数ある場合は出力(return Double.NaN;)したい。それ、どうやったら出来るの?