Проблема: у меня проблема с подсчетом медианного значения моего arrayList
Справочная информация: мой ArrayList получает случайно сгенерированные значения, и мне нужно вычислить его медиану; я верю, что моя средняя формула в порядке, но я получаю неправильные средние ответы для 3 значений в ArrayList.
для примерно трех значений, это дает неправильную медиану. НАПРИМЕР:
когда список массивов имеет значения:
193,5, 200,5, 239,8
тогда программа просто берет среднее из первых двух значений и дает ответ вместо 200,5
public double getMedianB(){
Collections.sort(myDataB);
double middle = myDataB.size()/2;
if (myDataB.size()%2 == 1) {
middle = (myDataB.get(myDataB.size()/2) + myDataB.get(myDataB.size()/2 - 1))/2;
} else {
middle = myDataB.get(myDataB.size() / 2);
}
System.out.println("median:" + middle);
return middle;
}