我一直在收到没有找到符号的错误我做错了什么?

时间:2014-10-22 18:17:55

标签: java arrays

我们必须使用10个双整数的数组才能得到这10个用户输入数字的平均值。

AverageArray.java:35:错误:找不到符号          double average = average(array [] .class);

import java.util.Scanner;
public class AverageArray
{
   public static int average(int[] array)
      {
         int sum = 0;
     int avg = 0;
     for (int i = 0; i< array.length; i++)
        {
           sum += array[i];
        }
     avg = sum / array.length;   
     return avg;
  }


   public static double average(double[] array)
  {
     double sum = 0;
     double avg = 0;
     for (int i = 0; i< array.length; i++)
        {
           sum += array[i];
        }
     avg = sum / array.length;   
     return avg;
  }



   public static void main(String[] Args)
  { 
     Scanner input = new Scanner(System.in);

     double average = average(array[].class);

     System.out.println("Enter 10 double values: ");
     double[] array = new double[10];
     for (int i=0; i<10; i++)
        {
           array[i] = input.nextDouble();
        }   
     System.out.println(average);



  }
}             

2 个答案:

答案 0 :(得分:3)

您将错误的参数传递给average方法(您应该传递array而不是array[].class。您还在用户输入值之前调用该方法存储在数组中。你应该在数组填满后调用它。

System.out.println("Enter 10 double values: ");
double[] array = new double[10];
for (int i = 0; i < 10; i++) {
    array[i] = input.nextDouble();
}
double average = average(array);
System.out.println(average);

答案 1 :(得分:0)

这是你的错误:

double average = average(array[].class);

array[].class在Java中不是有效的语法。您只能在课程上使用.class,并且您没有任何array课程。

在初始化数组后你应该调用你的average方法,你应该将数组传递给它:

double[] array = new double[10];
for (int i=0; i<10; i++) {
    array[i] = input.nextDouble();
} 
double average = average(array);