Java 必需:找到双[]:无参数

Java 必需:找到双[]:无参数,java,arrays,list,average,Java,Arrays,List,Average,代码: 我得到一个错误: 必填项:双[] 找到:没有参数 为什么会出现此错误?我应该更改什么 您这样调用calculateAverage方法:calculateAverage(),不带任何参数。但方法是这样声明的: String output = "Class average:" + calculateAverage() + "\n" + "Maximum mark:" + calculateMaximum() + "\n" +"Minimum mark:" + calculateMin

代码:

我得到一个错误:

必填项:双[]
找到:没有参数


为什么会出现此错误?我应该更改什么

您这样调用calculateAverage方法:
calculateAverage()
,不带任何参数。但方法是这样声明的:

 String output = "Class average:" + calculateAverage() + "\n" + "Maximum mark:" +  
 calculateMaximum() + "\n" +"Minimum mark:" + calculateMinimum() + "\n" + "Range of 
 marks:" + range;
String output = "Class average:" + calculateAverage(actualMarks) + ...
因此,它需要一个类型为
double[]
的参数,但不传递任何内容。

请看以下内容:

private double calculateAverage(double [] marks) 
这意味着要计算的平均值是多少?您必须为该方法提供一些平均数据。
calculateMaximum
calculateMaximum
等也是如此。如果没有任何上下文,这些方法就不能做任何事情

您的实际标记存储在哪里?大概你有一些存储标记的变量,所以传递它。例如:

String output = "Class average:" + calculateAverage() + ...

。。。很明显,除了使用实变量,或者任何用于存储标记的变量。

您可以这样称呼它:

 String output = "Class average:" + calculateAverage() + "\n" + "Maximum mark:" +  
 calculateMaximum() + "\n" +"Minimum mark:" + calculateMinimum() + "\n" + "Range of 
 marks:" + range;
String output = "Class average:" + calculateAverage(actualMarks) + ...

private double calculateAverage(double[]标记)是方法声明,因此在调用它时必须具有双数组的和参数

例如:


计算范围(双值数组)

这是一个名为marks的数组,所以我按照您对calculateAverage(marks)的说明对其进行了更改,但仍然得到了相同的错误。@user1419306:我怀疑您没有得到相同的错误,只是得到了一个类似的错误(鉴于您上面的讨论)。仔细阅读错误消息非常重要。这是一个名为marks的数组,所以我将其更改为calculateAverage(marks),但我仍然得到相同的错误。不,现在您应该得到错误
Reaired double[]:Find ArrayList
。是的,很抱歉,这是真的,那么现在有什么问题吗?问题是ArrayList不是一个double数组。如果列车长问你的车票,你不会给他你的鞋子,是吗?此处相同:该方法需要一个double[],您必须给它一个double[]。您需要将列表转换为一个双精度数组。或者您必须更改方法,将列表作为参数,而不是双精度[]。仍然不起作用,我尝试了两种方法,但都出现了相同的错误。