我们必须使用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);
}
}
答案 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);