required:double [] found:没有参数

use*_*306 2 java arrays average list

码:

 ArrayList <Integer> marks = new ArrayList();

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

 analyzeTextArea.setText(output);

 private double calculateAverage(double [] marks) {
 double sum = 0;
 for (int i=0; i< marks.length; i++) {
 sum += marks[i];
 }
 return sum / marks.length;
 }
Run Code Online (Sandbox Code Playgroud)

忽略字符串中的其他内容(最小值,最大值和范围)但对于此行,

 String output = "Class average:" + calculateAverage() + "\n" + "Maximum mark:" +  
 calculateMaximum() + "\n" +"Minimum mark:" + calculateMinimum() + "\n" + "Range of 
 marks:" + range;
Run Code Online (Sandbox Code Playgroud)

我收到一个错误:

required:double []
found:没有参数

为什么我会收到此错误,我应该更改哪些内容?

JB *_*zet 7

你用这种方式调用方法calculateAverage : calculateAverage(),没有任何参数.但方法是这样声明的:

private double calculateAverage(double [] marks) 
Run Code Online (Sandbox Code Playgroud)

因此它需要一个类型的参数double[],但是你没有传递任何东西.