JAVA程序中数组传递给参数的问题,【代码1】【代码2】如何填写!?

class Gymnastics implements ComputerAverage {
public double average(double x[]) {
int count=x.length;
double aver=0,temp=0;
for(int i=0;i<count;i++) {
for(int j=i;j<count;j++) {
if(x[j]<x[i]) {
temp=x[j];
x[j]=x[i];
x[i]=temp;
}
}
}
for(int i=1;i<count-1;i++) {
aver=aver+x[i];
}
if(count>2)
aver=aver/(count-2);
else
aver=0;
return aver;
}
}

class School implements ComputerAverage {
public double average(double x[]){
double aver=0;int i=0;
while(i<x.length)
aver+=x[i++];
return aver/x.length;
}//重写public double average(double x[])方法,返回数组x[]的元素的算术平均
}
public class Estimator{
public static void main(String args[]) {
double a[] = {9.89,9.88,9.99,9.12,9.69,9.76,8.97};
double b[] ={89,56,78,90,100,77,56,45,36,79,98};
ComputerAverage computer;
computer=new Gymnastics();
double result= 【代码1】; //computer调用

average(double x[])方法,将数组a传递给参数x
System.out.printf("%n");
System.out.printf("体操选手最后得分:%5.3f\n",result);
computer=new School();
result=【代码2】; //computer调用average(double

x[])方法,将数组b传递给参数x
System.out.printf("班级考试平均分数:%-5.2f",result);
}
}

占个位置。。。。
希望选我为最佳答案,谢谢!!!

可根据提示,将对应内容填入即可
第一个地方:computer调用average(double x[])方法,将数组a传递给参数x
填入:computer.average(a);
第二个地方:computer调用average(double x[])方法,将数组b传递给参数x
填入:computer.average(b);

说明:
就是调用类下的方法,传入说明的中参数,就可以返回需要的值!追问

是没有错误,可是运行不出来,如图所示

追答

你这个程序,我直接导入,的确也是报错的,无法运行的,不过你给出的代码就这么点,无法一下子解决你的问题的!

根据你根除的异常提示,你可以这样改下
1 :Estimator,你核对下,你的java文件的名和你的类名一致吗?报的错就是没找到类
2 :你最好把包含main()方法的类,即Estimator类放在最上面,把内部类放下面

如果还有问题,可继续追问!!

追问

额……最开始的两行忘记粘贴了,代码是这个
interface ComputerAverage {
public doubleaverage(double x[]);
}
不过貌似还是运行不了,您试试现在可以运行么,有人说可能是我的环境变量有问题

追答

用你的代码,是可以运行的!

运行结果如下:
体操选手最后得分:9.668
班级考试平均分数:73.09

你进入dos,键入java看下是否你的环境是好的

温馨提示:答案为网友推荐,仅供参考
相似回答