-1

我在旁边遇到一个非法的表达式开始错误public static double getAverage (double average) {

我还在旁边收到一条错误消息,指出“未使用变量平均值”double average = sum /(double) arr.length;

我已经工作了一段时间,我不知道该怎么办了。有什么建议么?

import java.util.Scanner;

public class Average {

  public static void main(String [] args){                    
    Scanner input = new Scanner(System.in);
    System.out.print("How many numbers you want to display: ");

    int n=input.nextInt();
    System.out.println("Enter array values: ");

    int arr [] = new int[n];
    int sum=0;

    for(int i = 0; i < arr.length; i++) {
      arr[i] = input.nextInt();
      sum+=arr[i];
      double average = sum / (double) arr.length;

      public static double getAverage(double average){     
        System.out.println("Average value of array: " + average);
        {
          return average; 
        }
      }
    }
4

2 回答 2

2

您在方法中创建方法,在方法中声明getAverage(...)方法main(...)——Java 不允许这样做。用右花括号结束您的 main 方法,并在 main 方法之外创建下一个方法。请阅读如何在您的教科书或Java 教程、方法部分中创建方法,因为它们都将在那里进行解释。

此外,您希望使用正确、一致和统一的缩进样式更好地格式化您的代码。这样做可以防止您在将来犯同样的错误。

于 2012-07-29T21:02:23.707 回答
0

删除所有制表符并用空格替换它们后,希望您可以看到该getAverage()方法是在main(). 这是不允许的。您需要在一个类中声明方法,而不是在其他方法中。一旦你修复了函数声明,我们就可以从那里开始工作。

于 2012-07-29T21:16:18.783 回答