for (int i=0; i<n.length; i++)
{
double a=avg(double[] n);
System.out.println("Over the five entered tests/assignments,");
System.out.println("this student achieved an average of "+a+".");
}
}
public static double avg(double[] n)
{
double sum=0;
for (int i=0; i<n.length; i++)
{
sum=sum+n[i];
}
return sum/n.length;
}
}双重平均分类之上的代码是void main的一部分。我不确定是什么原因造成的,但是在第20行(double a = avg(double [] n);)上,我遇到两个错误:一个出现在“ avg”(不适用于该参数的方法)上,另一个出现在“]上'(语法错误,后面应加'::',但这只会进一步砖砌它)。
这使我担心下地狱。我是编码的新手,这是我基于Java的编程课程中涉及基于用户的数组输入的基本任务的一部分。
从您的代码段判断,在您共享的代码段上方声明了一个double
数组。在方法调用double a=avg(double[] n);
中,您要声明一个新的double[]
,其名称变量名称为n
,如上所述。您无需将double[]
类型传递给方法调用。如果将此调用更改为double a=avg(n);
,则代码段应编译并运行(假设您已使用代码段上方各行中的几个值初始化了double[]
)。希望这会有所帮助!