java错误“.class expected”

时间:2010-11-26 13:56:58

标签: java methods compilation call

我试图调用一个计算java中平均值的方法。但是当我编译它时,总是在它出现时输出'.class' expected: System.out.println(“Average:”+ Average(double Value []));

这是我的代码:

public class q2
{
    public static void main(String[] args) throws IOException
    { 
        new q2().InputValue();
    }

public void InputValue() throws IOException
{  
    BufferedReader br = new BufferedReader(
                      new InputStreamReader(System.in)); 
    double[] Value = new double[10];
    for (int i = 0; i < 10; i++)
    {
        System.out.println("Please enter a value: ");
        Value[i] = Double.parseDouble(br.readLine());
    }
    System.out.println("Average: " + Average(double Value[]));
}

public double Average(double Value[])
{  
    double average = 0;
    for (int n = 0; n < 10; n++)
    {
        average = average + Value[n];
    }
    average = average / 10;
    return average;
}
}

由于

2 个答案:

答案 0 :(得分:7)

这是失败的一点:

 "Average: " + Average(double Value[])

double Value[]位应该是方法的参数,例如

"Average: " + Average(Value)

我强烈建议您开始遵循正常的Java命名约定,例如:使用PascalCase命名类,使用camelCase命名方法和变量。另外,假设您的Value变量实际上包含多个值,我会将其复数为values。当选择好名字时,你会惊讶于阅读代码的容易程度:)

答案 1 :(得分:1)

建议:无论何时需要数组,都要将List接口与ArrayList一起使用。它可以帮助您避免犯下愚蠢的错误。