首页 > 解决方案 > 将学生添加到学生 ArrayList (java)

问题描述

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

我正在编写一些代码,该代码采用学生姓名并将其添加到学生 ArrayList 中。我有一个学生课程和另一个课程课程(课程是添加学生和 ArrayList 所在的位置)。我遇到的问题是代码限制我使用学生类的某些方法,即使我以前使用过它们。此外,新创建的学生必须返回学生的引用,如果失败则返回 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;
    }


    }

}

标签: javaarraysfunctionarraylistmethods

解决方案


这个,

students.add(setName(Name(name, familyName)));

是不正确的。您不想将 a 添加Stringstduents您想要的Student. 喜欢,

students.add(new Student(name, familyName));

推荐阅读