Java 构造函数调用Arraylist

Java 构造函数调用Arraylist,java,Java,我创建了一个ArrayList,并尝试在myAnalyzer上调用getAverage方法,并指定My教室作为参数(参数)。但是没有成功 它给出了以下错误: GradeAnalyzer.java:40: error: method getAverage in class GradeAnalyzer cannot be applied to given types; myAnalyzer.getAverage(myClassroom); ^ required: no argume

我创建了一个ArrayList,并尝试在myAnalyzer上调用getAverage方法,并指定My教室作为参数(参数)。但是没有成功 它给出了以下错误:

GradeAnalyzer.java:40: error: method getAverage in class GradeAnalyzer cannot be applied to given types;

myAnalyzer.getAverage(myClassroom);
        ^
required: no arguments
found: ArrayList<Integer>
reason: actual and formal argument lists differ in length
1 error
GradeAnalyzer.java:40:错误:无法将类GradeAnalyzer中的getAverage方法应用于给定类型;
myAnalyzer.getAverage(我的教室);
^
必需:无参数
发现:ArrayList
原因:实际参数列表和正式参数列表长度不同
1错误
代码:

import java.util.ArrayList;
公共类成绩分析器{
//建造师
公共等级分析器(){
}
//方法get average created返回int
公共整数getAverage(){
ArrayList品位=新建ArrayList();
如果(等级大小()<1){
System.out.println(“Arraylist为空”);
返回0;
}否则{
整数和=0;
适用于(整型等级:等级){
总和=等级+总和;
}
int average=总和/等级.size();
系统输出打印项次(平均值);
收益率平均值;
}
}
公共静态void main(字符串[]args){
ArrayList MyClass=新建ArrayList();
我的教室。添加(98);
新增(92);
我的教室。添加(88);
增加(75);
我的教室。添加(61);
我的教室。添加(89);
增加(95);
System.out.println(我的教室);
GradeAnalyzer myAnalyzer=新的GradeAnalyzer();
myAnalyzer.getAverage(我的教室);
}
}
您的
getAverage()
方法不接受参数。而是在其中创建一个新的空列表。
换成

public int getAverage(List<Integer> grades){
    if(grades.size() < 1){
    ...
}
public int getAverage(列出等级){
如果(等级大小()<1){
...
}

您的
getAverage
方法被声明为不接受任何参数。格式设置使得读取代码更加困难,我建议您在IDE中使用代码格式化程序。
public int getAverage(List<Integer> grades){
    if(grades.size() < 1){
    ...
}