我想調用此方法從數組中獲取中位數。該方法被聲明爲public double getMedian(double[]list){//code}
。如何調用帶有簽名「public double getMedian(double [] list){// code}」的方法「
我試着將方法調用爲getMedian(double,list)
,但是出現錯誤。什麼是正確的方法來調用該方法?
下面是完整的方法:
public double getMedian(double[] list) {
// calculate the length of the entries
// create an iterator
int factor = list.length - 1;
double[] first = new double[(int) ((double) factor/2)];
double[] last = new double[first.length];
double[] middleNumbers = new double[1];
for (int i = 0; i < first.length; i++) {
first[i] = list[i];
}
for (int i = list.length; i > last.length; i--) {
last[i] = list[i];
}
for (int i = 0; i <= list.length; i++) {
if (list[i] != first[i] || list[i] != last[i])
middleNumbers[i] = list[i];
}
if (list.length % 2 == 0) {
double total = middleNumbers[0] + middleNumbers[1];
return total/2;
} else {
System.out.println(middleNumbers);
return middleNumbers[0];
}
}
它要求的雙數組。 「list」就是它用於該數組的名稱。 – 2014-10-09 21:23:14