求一个java程序的填写

来源:百度知道 编辑:UC知道 时间:2024/06/08 19:11:05
就是求一个数列中,中间那个数,如果数列是双数,就求中间那2个的平均数,如果是单数,就先吧他们按大小排列,然后求中间数.
老师写了前部分,我求他要我fill in的...谢谢...

public class assgn4_4 extends ConsoleProgram {

public void run() {
// prompt for number of judges
int N_JUDGES = readInt("enter the number of judges ");
// if too small or too big, set it to default 10
if (N_JUDGES <= 0 || N_JUDGES > 11)
N_JUDGES = 10;

// keep prompting for the scores and store the values in an array scores
double[] scores = new double[N_JUDGES];
for (int i = 1; i <= N_JUDGES; i++) {
scores[i - 1] = readDouble("Enter score for judge " + i + ": ");
}
// display the result
println("The median score is " + median(scores));
}

// fill in javadoc comment
public double median(double[] array) {
// fill in

//需要import java.util.Arrays;
public static double median(double[] array) {
if(array.length%2==0){
return (array[array.length/2]+array[array.length/2-1])/2.0;
}
Arrays.sort(array);
return array[(array.length-1)/2];
}

if(array!=null&&array.length!=0){
if(array.length%2==0){ //如果数列是双数
return (array[array.length/2-1]+array[array.length])/2
}else{
Arrays.sort(array);
return array[array.length/2];
}
}else{
return 0;
}