Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/362.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用对象类型参数作为方法参数?_Java_Methods_Arguments - Fatal编程技术网

Java 使用对象类型参数作为方法参数?

Java 使用对象类型参数作为方法参数?,java,methods,arguments,Java,Methods,Arguments,以下显示了必须打印学生对象平均成绩的主要方法。它在方法调用中有一个类型Student和SID,因此它可以打印出三个等级的简单数组的平均等级。学生类型的参数是什么 public static void main(String[] args){ add("101", "Jacob", "Elderinsky", "J.Elder@gmail.com",25, 89, 99.0, 65.0); add("201", "Trever", "Riley-Thomas", "stay umb

以下显示了必须打印学生对象平均成绩的主要方法。它在方法调用中有一个类型Student和SID,因此它可以打印出三个等级的简单数组的平均等级。学生类型的参数是什么

public static void main(String[] args){
    add("101", "Jacob", "Elderinsky", "J.Elder@gmail.com",25, 89, 99.0, 65.0);
    add("201", "Trever", "Riley-Thomas", "stay umble@class.com", 32, 66.0, 84.0, 96.0);
    add("301", "Alexis", "Salkolnikov", "allsalk@outlook.com", 15, 99.0, 100.0, 100.0);
    add("401", "Regina", "Washington", "talktothis@wgu.edu", 19, 92, 96, 92);
    add("501", "Ryan", "Raskolnikov", "agawro1@my.wgu.edu", 28, 99.0, 100.0, 94.0);

    print_all();
    print_invalid_emails();
    printAverageGrade();// <-------------- Parameter???
    remove("3");
    remove("3");

根据定义,此方法只接受Student对象——这就是为什么不能将String或Integer传递给此方法。

。但是,我怎样才能让学生通过这个方法返回平均分数呢?请参见主体的顶部,我添加了5名学生,此方法要求我打印平均成绩(5名学生的最后三个输入)
public static void printAverageGrade(Student SID) {
    double[] grades = SID.getGrades();
    System.out.println(SID.getSID() + "\t" + (grades[0] + grades[1] + grades[2]) / 3.0);

}
printAverageGrade(Student SID)