ошибка Java ".class ожидается" - PullRequest
       2

ошибка Java ".class ожидается"

0 голосов
/ 26 ноября 2010

Я пытаюсь вызвать метод, который вычисляет среднее значение в 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 ]

7 голосов
/ 26 ноября 2010

Это бит, который не работает:

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

Бит double Value[] должен быть аргументом для метода, например,

"Average: " + Average(Value)

Я настоятельно рекомендую вам начать следоватьобычные соглашения об именах Java, например, имена классов с помощью PascalCase, методы и переменные с помощью camelCase.Кроме того, учитывая, что ваша переменная Value на самом деле содержит несколько значений, я бы перемножил ее до values.Вы будете поражены тем, насколько легче читать код, когда имена выбраны правильно:)

1 голос
/ 26 ноября 2010

Предложение: используйте интерфейс List с ArrayList всякий раз, когда вам нужен массив.Это избавляет вас от глупых ошибок.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...