当值明显匹配时为什么会遇到方法错误?

问题描述 投票:0回答:1
            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的编程课程中涉及基于用户的数组输入的基本任务的一部分。

arrays methods double java.util.scanner
1个回答
0
投票

从您的代码段判断,在您共享的代码段上方声明了一个double数组。在方法调用double a=avg(double[] n);中,您要声明一个新的double[],其名称变量名称为n,如上所述。您无需将double[]类型传递给方法调用。如果将此调用更改为double a=avg(n);,则代码段应编译并运行(假设您已使用代码段上方各行中的几个值初始化了double[])。希望这会有所帮助!

© www.soinside.com 2019 - 2024. All rights reserved.