我一直在获取The type of the expression must be an array type but it resolved to ArrayList<Double>
arrayList从我的Test类中提取数字.我做了if来确定arrayList是否有一个偶数的值或奇数,因为我可以使用两种不同的方法来确定中位数.但我无法使中位公式起作用.
public class Data {
private ArrayList<Double> sets;
public Data(double[] set) {
this.sets = new ArrayList<Double>();
for (double i : set) {
this.sets.add(i);
}
}
public double getMedian(){
Collections.sort(sets);
double middle = sets.size()/2;
if (sets.size()%2 == 1) {
middle = (sets[sets.size()/2] + sets[sets.size()/2 - 1])/2;
} else {
middle = sets[sets.size() / 2];
}
return middle;
}
Run Code Online (Sandbox Code Playgroud)