首页 > 解决方案 > 当值明显匹配时,为什么我会遇到方法错误?

问题描述

            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;
}

double avg 分类上面的代码是 void main 的一部分。我不确定是什么原因造成的,但在第 20 行 (double a=avg(double[] n);),我收到两个错误:一个在 'avg' 上(方法不适用于参数),另一个在 '] ' (语法错误,应该跟在 '::' 后面,但这只会更进一步)。

这让我担心地狱和回来。我是编码新手,这是我的基于 Java 的编程课程中涉及基于用户的数组输入的基本作业的一部分。

标签: arraysmethodsdoublejava.util.scanner

解决方案


从您的代码片段来看,在double您共享的代码片段上方声明了一个 s 数组。
在方法调用double a=avg(double[] n);中,您使用上面定义double[]的名称变量名称声明一个新变量。 您不需要将类型传递给方法调用。如果将此调用更改为,则代码片段应编译并运行(假设您已在片段上方的行中使用几个值初始化了 )。希望这可以帮助!n
double[]double a=avg(n);double[]


推荐阅读