を返し、私は配列のモードを見つける必要があります。複数のモードが存在する場合は何のモードが(つまり各要素は一度だけ表示され、または同等回)リターンDouble.NaN
。複数のモード場合は、タイトルの状態としてはNaN
2)が存在しない場合、すなわち{1,2,2,3,4,5,5,6}
は(
1)になります。しかし、いくつかの規定がこれにあります2つのモード、2と5を返す)return Double.NaN
基本的には、配列のモードであれば基本的には配列の要素を返すだけで、他のすべての要素より少なくとも1回多く表示されます。他の時間、それは私の現在のコードは、モードを返しDouble.NaN
返す必要があります。二つの数が等しく現れる場合は、それはモードないNaN
ように、2つの後者を返します。何のモードが存在しない場合にも、NaN
を返しません。
何か助けていただければ幸いです。ここで
は、私がこれまで持っているものです。
public double mode(){
double[] holder = new double[data.length];
double tempMax = 0, permMax = 0, location = 0, arrayMode = 0;
for (int i = 0; i < data.length; ++i) {
int count = 0;
for (int j = 0; j < data.length; ++j) {
if (data[j] == data[i])
++count;
}
holder[i] = count;
}
for (int w = 0; w < holder.length; w++){
if (holder[w] > tempMax){
tempMax = holder[w];
arrayMode = data[w];
}
}
permMax = arrayMode;
return permMax;
}
double []パラメーター – ControlAltDel