将学生添加到学生数组列表(java)

将学生添加到学生数组列表(java),java,arrays,function,arraylist,methods,Java,Arrays,Function,Arraylist,Methods,在你阅读之前,这是我的家庭作业,所以问题/答案将是具体的 我正在编写一些代码,将学生的名字添加到学生数组列表中。我有一个学生班和另一个课程班(课程是add student和ArrayList所在的位置)。我遇到的问题是,代码限制我使用student类的某些方法,即使我以前使用过它们。另外,新创建的student必须返回student的引用,如果失败,它将返回null。我已经尝试过了,但它给了我错误,我不确定如何将if-else函数合并到方法中 以下是我的学生课程代码: public class

在你阅读之前,这是我的家庭作业,所以问题/答案将是具体的

我正在编写一些代码,将学生的名字添加到学生数组列表中。我有一个学生班和另一个课程班(课程是add student和ArrayList所在的位置)。我遇到的问题是,代码限制我使用student类的某些方法,即使我以前使用过它们。另外,新创建的student必须返回student的引用,如果失败,它将返回null。我已经尝试过了,但它给了我错误,我不确定如何将if-else函数合并到方法中

以下是我的学生课程代码:

public class Student {
    // instance fields
    //class implementation
    private String name;
    private String surname;
    private long studentId;
    private String loginId;

    private static int count = 10000001;


    private double[] quizMarks; //declare as an array

//constuctors

    public Student(String name, String surname) {
        this.name = name;
        this.surname = surname;
        this.studentId = studentId;

        quizMarks = new double[0];//initialize array


    }


    //accessors and mutator methods

    //set student's name and surname. Changing student's name does not affect the students' loginID

    public void Name(String name, String surname) {

    }

    //returns name and surname separated by comma (name, surname)
    public String setName() {

        return name + ", " + surname;
    }

}
课程类别:

import java.util.ArrayList;

public class Course{
    private ArrayList<Student> students;
    ArrayList<Double> quiz;

    public Course() {
        students = new ArrayList<Student>();
        quiz = new ArrayList<Double>();
    }



    Student addStudent (String name, String familyName){
        students.add(setName(Name(name, familyName)));
        return null;
    }


    Student deleteStudent(long studentId){
        students.remove(studentId);
        return null;
    }


    }

}
import java.util.ArrayList;
公共课{
私立ArrayList学生;
ArrayList测验;
公共课程(){
学生=新数组列表();
quick=newarraylist();
}
Student addStudent(字符串名称、字符串familyName){
添加(setName(Name(Name,familyName));
返回null;
}
学生删除学生(长学生ID){
学生。移除(学生ID);
返回null;
}
}
}
这个

students.add(setName(Name(name, familyName)));
这是不对的。您不想将
字符串
添加到
stduents
您想要的是
学生
。像

students.add(new Student(name, familyName));
Student类中不存在Add或remove方法,因此您可以将它们添加到您的格式中或更正该格式

public class Student {
    // variables
    // constuctors

    public Student(String name, String surname) {
        this.name = name;
        this.surname = surname;
        this.studentId = studentId;

        quizMarks = new double[0];//initialize array   
    }
    
    public Student remove(Student obj) {
    obj = null; //Destroying the reference
    }
      
    public void Name(String name, String surname) {

    }

    //returns name and surname separated by comma (name, surname)
    public String setName() {

        return name + ", " + surname;
    }
}

你说你犯了错误。它们是什么?“……问题/答案将是具体的”。如果你回顾了你写的东西,你应该会发现你根本没有问过问题。相反,您对问题的描述不完整。1) “…限制我使用某些方法…”。什么方法?你是如何使用它们的?2) “……它给了我错误……”。什么错误?为了让人们帮助你,他们需要了解你需要什么样的帮助。你需要解释和/或向我们展示你的意思。
public class Student {
    // variables
    // constuctors

    public Student(String name, String surname) {
        this.name = name;
        this.surname = surname;
        this.studentId = studentId;

        quizMarks = new double[0];//initialize array   
    }
    
    public Student remove(Student obj) {
    obj = null; //Destroying the reference
    }
      
    public void Name(String name, String surname) {

    }

    //returns name and surname separated by comma (name, surname)
    public String setName() {

        return name + ", " + surname;
    }
}