Java 为什么我会得到';学生记录。Student@25a43blb';尝试显示链接列表中的所有对象时?

Java 为什么我会得到';学生记录。Student@25a43blb';尝试显示链接列表中的所有对象时?,java,Java,创建学生对象并将其添加到链接列表后,我尝试使用displayAll()方法显示它,该方法位于Manager类中,但由于某些原因,我在输出时得到了以下结果:studentrecords。Student@25a43blb但我不知道这是什么意思 如果有人能在这里帮助我,我将不胜感激。求你了 所有代码如下: StudentRecords(GUI)类: import java.awt.*; import java.awt.event.*; import java.util.LinkedList; impo

创建学生对象并将其添加到链接列表后,我尝试使用
displayAll()
方法显示它,该方法位于Manager类中,但由于某些原因,我在输出时得到了以下结果:
studentrecords。Student@25a43blb
但我不知道这是什么意思

如果有人能在这里帮助我,我将不胜感激。求你了

所有代码如下:

StudentRecords(GUI)类:

import java.awt.*;
import java.awt.event.*;
import java.util.LinkedList;
import java.util.Queue;
import javax.swing.*;

public class StudentRecords implements ActionListener {

    private JTextField firstNameTextField;
    private JTextField surnameTextField;
    private JTextField yearOfStudyTextField;
    private JTextField emailTextField;
    private JTextField studentIdTextField;
    private JTextField moduleCodeTextField;
    private JTextField moduleMarkTextField;
    private JButton addStudentButton;
    private JButton addModuleButton;
    private JButton displayStudentButton;
    private JButton displayAllButton;
    private JButton displayMarksButton;
    private JButton deleteStudentButton;
    private JFrame frame;
    private Student student;
    private Manager manage = new Manager();

    public StudentRecords() {

        frame = new JFrame("Student Records");
        Container contentPane = frame.getContentPane();
        contentPane.setLayout(new GridLayout(9, 3));

        JLabel firstNameLabel = new JLabel("First Name:");
        contentPane.add(firstNameLabel);

        JLabel surnameLabel = new JLabel("Surname:");
        contentPane.add(surnameLabel);

        JLabel nothing = new JLabel(" ");
        contentPane.add(nothing);

        firstNameTextField = new JTextField(15);
        contentPane.add(firstNameTextField);

        surnameTextField = new JTextField(15);
        contentPane.add(surnameTextField);

        addStudentButton = new JButton("Add Student");
        contentPane.add(addStudentButton);
        addStudentButton.addActionListener(this);

        JLabel yearOfStudyLabel = new JLabel("Year of Study:");
        contentPane.add(yearOfStudyLabel);

        JLabel emailLabel = new JLabel("Email:");
        contentPane.add(emailLabel);

        JLabel nothing1 = new JLabel(" ");
        contentPane.add(nothing1);

        yearOfStudyTextField = new JTextField(15);
        contentPane.add(yearOfStudyTextField);

        emailTextField = new JTextField(15);
        contentPane.add(emailTextField);

        JLabel nothing2 = new JLabel(" ");
        contentPane.add(nothing2);

        JLabel studentIdLabel = new JLabel("Student ID:");
        contentPane.add(studentIdLabel);

        JLabel nothing3 = new JLabel(" ");
        contentPane.add(nothing3);

        JLabel nothing4 = new JLabel(" ");
        contentPane.add(nothing4);

        studentIdTextField = new JTextField(15);
        contentPane.add(studentIdTextField);

        displayStudentButton = new JButton("Display Student");
        contentPane.add(displayStudentButton);
        displayStudentButton.addActionListener(this);

        displayMarksButton = new JButton("Display Marks");
        contentPane.add(displayMarksButton);
        displayMarksButton.addActionListener(this);

        JLabel moduleCodeLabel = new JLabel("Module Code:");
        contentPane.add(moduleCodeLabel);

        JLabel moduleMarkLabel = new JLabel("Module Mark:");
        contentPane.add(moduleMarkLabel);

        JLabel nothing5 = new JLabel(" ");
        contentPane.add(nothing5);

        moduleCodeTextField = new JTextField(15);
        contentPane.add(moduleCodeTextField);

        moduleMarkTextField = new JTextField(15);
        contentPane.add(moduleMarkTextField);

        addModuleButton = new JButton("Add Module");
        contentPane.add(addModuleButton);
        addModuleButton.addActionListener(this);

        displayAllButton = new JButton("Display All");
        contentPane.add(displayAllButton);
        displayAllButton.addActionListener(this);

        JLabel nothing6 = new JLabel(" ");
        contentPane.add(nothing6);

        deleteStudentButton = new JButton("Delete Student");
        contentPane.add(deleteStudentButton);
        deleteStudentButton.addActionListener(this);

        frame.pack();
        frame.setVisible(true);
    }

    public static void main(String[] args) {

        StudentRecords sRecord = new StudentRecords();
    }

    public void actionPerformed(ActionEvent event) {
        String command = event.getActionCommand();
        if (command.equals("Add Student")) {
            addStudent();
        }
        if (command.equals("Add Module")) {
            addModule();
        }
        if (command.equals("Display All")) {
            displayAll();
        }
        if (command.equals("Display Student")) {
            displayStudent();
        }
        if (command.equals("Display Marks")) {
            displayMarks();
        }
        if (command.equals("Delete Student")) {
            deleteStudent();
        }
    }

    public String getFirstName() {
        String firstName
                = firstNameTextField.getText();
        return firstName;
    }

    public String getSurname() {
        String surname
                = surnameTextField.getText();
        return surname;
    }

    public int getYearOfStudy() {
        int yearOfStudy
                = Integer.parseInt(yearOfStudyTextField.getText());
        return yearOfStudy;
    }

    public String getEmail() {
        String email
                = emailTextField.getText();
        return email;
    }

    public int getStudentId() {
        int studentId
                = Integer.parseInt(studentIdTextField.getText());
        return studentId;
    }

    public String getModuleCode() {
        String moduleCode
                = moduleCodeTextField.getText();
        return moduleCode;
    }

    public int getModuleMark() {
        int moduleMark
                = Integer.parseInt(moduleMarkTextField.getText());
        return moduleMark;
    }

    public void addStudent() {

        Student studentObj = new Student(getFirstName(), getSurname(), getEmail(), getYearOfStudy(), getStudentId());
        manage.addStudent(studentObj);
    }

    public void addModule() {
        //search for the student withh the ID
        Student module = new Student(getFirstName(), getSurname(), getEmail(), getYearOfStudy(), getStudentId());
        module.addModule(getStudentId(), getModuleCode(), getModuleMark());
    }

    public void displayAll() {

        manage.displayAll();

    }

    public void displayStudent() {


    }

    public void displayMarks() {


    }

    public void deleteStudent() {


    }

}
import java.util.Arrays;
import java.util.Collections;
import java.util.LinkedList;
import java.util.Queue;

/**
 *
 * @author azim1
 */
public class Student {

    private String firstName;
    private String surname;
    private String email;
    private int yearOfStudy;
    private int studentId;
    private Queue<Module> mods = new LinkedList<>();

    public Student(String firstName, String surname, String email, int yearOfStudy, int studentId) {

        this.firstName = firstName;
        this.surname = surname;;
        this.email = email;
        this.yearOfStudy = yearOfStudy;;
        this.studentId = studentId;

    }

    public String getFirstName() {
        return firstName;
    }

    public String getSurname() {
        return surname;
    }

    public String getEmail() {
        return email;
    }

    public int getYearOfStudy() {
        return yearOfStudy;
    }

    public int getStudentId() {
        return studentId;
    }

    public String print() {
        return "Student ID: " + studentId + "\n"
                + "First Name: " + firstName + "\n"
                + "Surname: " + surname + "\n"
                + "Email: " + email + "\n"
                + "Year of Study: " + yearOfStudy;
    }

    public void addModule(int id, String mCode, int mMark) {
        if (mods.size() == 4) {
            mods.remove();
        }

        Module mod = new Module();
        mods.add(mod);
    }

    //this method returns the module list of this student sorted by marks
    public String getModulesSortedByMarks(Student id) {
        Object[] sortedMods;
        sortedMods = mods.toArray();

        Arrays.sort(sortedMods);

        String sortedModulesList = "";
        for (int i = 0; i < sortedMods.length; i++) {
            sortedModulesList = "\n" + ((Module) sortedMods[i]).print();
        }
        return sortedModulesList;

    }
}
public class Module implements Comparable {

    private String moduleCode;
    private int moduleMark;

    public String getModuleCode() {
        return moduleCode;
    }

    public int getModuleMark() {
        return moduleMark;
    }

    public String print() {
        return "Module Code: " + moduleCode + "\n"
                + "Mark: " + moduleMark;
    }

    @Override
    public int compareTo(Object aModule) {
        if (this.moduleMark == ((Module) aModule).getModuleMark()) {
            return 0;
        } else if (this.moduleMark < ((Module) aModule).getModuleMark()) {
            return -1;
        } else {
            return 1;
        }
    }

}
import java.util.Iterator;
import java.util.LinkedList;
import java.util.List;

/**
 *
 * @author azim1
 */
public class Manager {

    private LinkedList<Student> listOfStudents = new LinkedList<>();


    public void addStudent(Student studentObj) {

        listOfStudents.add(studentObj);
    }

    public void displayStudent(Student studentId) {

        Iterator<Student> it = listOfStudents.iterator();
        while (it.hasNext()) {
            Student s = it.next();
            if (s.equals(studentId)) {
                System.out.println(s);
            }
        }
    }

    public void displayMarks(Student studentId) {


    }

    public void deleteStudent(Student studentId) {

        Iterator<Student> it = listOfStudents.iterator();
        while (it.hasNext()) {
            if (it.next().equals(studentId)) {
                it.remove();
            }
        }
    }

    public void displayAll() {

        Iterator<Student> it = listOfStudents.iterator();
        while (it.hasNext()) {
            System.out.println(it.next());
        }
    }
}
学生班级:

import java.awt.*;
import java.awt.event.*;
import java.util.LinkedList;
import java.util.Queue;
import javax.swing.*;

public class StudentRecords implements ActionListener {

    private JTextField firstNameTextField;
    private JTextField surnameTextField;
    private JTextField yearOfStudyTextField;
    private JTextField emailTextField;
    private JTextField studentIdTextField;
    private JTextField moduleCodeTextField;
    private JTextField moduleMarkTextField;
    private JButton addStudentButton;
    private JButton addModuleButton;
    private JButton displayStudentButton;
    private JButton displayAllButton;
    private JButton displayMarksButton;
    private JButton deleteStudentButton;
    private JFrame frame;
    private Student student;
    private Manager manage = new Manager();

    public StudentRecords() {

        frame = new JFrame("Student Records");
        Container contentPane = frame.getContentPane();
        contentPane.setLayout(new GridLayout(9, 3));

        JLabel firstNameLabel = new JLabel("First Name:");
        contentPane.add(firstNameLabel);

        JLabel surnameLabel = new JLabel("Surname:");
        contentPane.add(surnameLabel);

        JLabel nothing = new JLabel(" ");
        contentPane.add(nothing);

        firstNameTextField = new JTextField(15);
        contentPane.add(firstNameTextField);

        surnameTextField = new JTextField(15);
        contentPane.add(surnameTextField);

        addStudentButton = new JButton("Add Student");
        contentPane.add(addStudentButton);
        addStudentButton.addActionListener(this);

        JLabel yearOfStudyLabel = new JLabel("Year of Study:");
        contentPane.add(yearOfStudyLabel);

        JLabel emailLabel = new JLabel("Email:");
        contentPane.add(emailLabel);

        JLabel nothing1 = new JLabel(" ");
        contentPane.add(nothing1);

        yearOfStudyTextField = new JTextField(15);
        contentPane.add(yearOfStudyTextField);

        emailTextField = new JTextField(15);
        contentPane.add(emailTextField);

        JLabel nothing2 = new JLabel(" ");
        contentPane.add(nothing2);

        JLabel studentIdLabel = new JLabel("Student ID:");
        contentPane.add(studentIdLabel);

        JLabel nothing3 = new JLabel(" ");
        contentPane.add(nothing3);

        JLabel nothing4 = new JLabel(" ");
        contentPane.add(nothing4);

        studentIdTextField = new JTextField(15);
        contentPane.add(studentIdTextField);

        displayStudentButton = new JButton("Display Student");
        contentPane.add(displayStudentButton);
        displayStudentButton.addActionListener(this);

        displayMarksButton = new JButton("Display Marks");
        contentPane.add(displayMarksButton);
        displayMarksButton.addActionListener(this);

        JLabel moduleCodeLabel = new JLabel("Module Code:");
        contentPane.add(moduleCodeLabel);

        JLabel moduleMarkLabel = new JLabel("Module Mark:");
        contentPane.add(moduleMarkLabel);

        JLabel nothing5 = new JLabel(" ");
        contentPane.add(nothing5);

        moduleCodeTextField = new JTextField(15);
        contentPane.add(moduleCodeTextField);

        moduleMarkTextField = new JTextField(15);
        contentPane.add(moduleMarkTextField);

        addModuleButton = new JButton("Add Module");
        contentPane.add(addModuleButton);
        addModuleButton.addActionListener(this);

        displayAllButton = new JButton("Display All");
        contentPane.add(displayAllButton);
        displayAllButton.addActionListener(this);

        JLabel nothing6 = new JLabel(" ");
        contentPane.add(nothing6);

        deleteStudentButton = new JButton("Delete Student");
        contentPane.add(deleteStudentButton);
        deleteStudentButton.addActionListener(this);

        frame.pack();
        frame.setVisible(true);
    }

    public static void main(String[] args) {

        StudentRecords sRecord = new StudentRecords();
    }

    public void actionPerformed(ActionEvent event) {
        String command = event.getActionCommand();
        if (command.equals("Add Student")) {
            addStudent();
        }
        if (command.equals("Add Module")) {
            addModule();
        }
        if (command.equals("Display All")) {
            displayAll();
        }
        if (command.equals("Display Student")) {
            displayStudent();
        }
        if (command.equals("Display Marks")) {
            displayMarks();
        }
        if (command.equals("Delete Student")) {
            deleteStudent();
        }
    }

    public String getFirstName() {
        String firstName
                = firstNameTextField.getText();
        return firstName;
    }

    public String getSurname() {
        String surname
                = surnameTextField.getText();
        return surname;
    }

    public int getYearOfStudy() {
        int yearOfStudy
                = Integer.parseInt(yearOfStudyTextField.getText());
        return yearOfStudy;
    }

    public String getEmail() {
        String email
                = emailTextField.getText();
        return email;
    }

    public int getStudentId() {
        int studentId
                = Integer.parseInt(studentIdTextField.getText());
        return studentId;
    }

    public String getModuleCode() {
        String moduleCode
                = moduleCodeTextField.getText();
        return moduleCode;
    }

    public int getModuleMark() {
        int moduleMark
                = Integer.parseInt(moduleMarkTextField.getText());
        return moduleMark;
    }

    public void addStudent() {

        Student studentObj = new Student(getFirstName(), getSurname(), getEmail(), getYearOfStudy(), getStudentId());
        manage.addStudent(studentObj);
    }

    public void addModule() {
        //search for the student withh the ID
        Student module = new Student(getFirstName(), getSurname(), getEmail(), getYearOfStudy(), getStudentId());
        module.addModule(getStudentId(), getModuleCode(), getModuleMark());
    }

    public void displayAll() {

        manage.displayAll();

    }

    public void displayStudent() {


    }

    public void displayMarks() {


    }

    public void deleteStudent() {


    }

}
import java.util.Arrays;
import java.util.Collections;
import java.util.LinkedList;
import java.util.Queue;

/**
 *
 * @author azim1
 */
public class Student {

    private String firstName;
    private String surname;
    private String email;
    private int yearOfStudy;
    private int studentId;
    private Queue<Module> mods = new LinkedList<>();

    public Student(String firstName, String surname, String email, int yearOfStudy, int studentId) {

        this.firstName = firstName;
        this.surname = surname;;
        this.email = email;
        this.yearOfStudy = yearOfStudy;;
        this.studentId = studentId;

    }

    public String getFirstName() {
        return firstName;
    }

    public String getSurname() {
        return surname;
    }

    public String getEmail() {
        return email;
    }

    public int getYearOfStudy() {
        return yearOfStudy;
    }

    public int getStudentId() {
        return studentId;
    }

    public String print() {
        return "Student ID: " + studentId + "\n"
                + "First Name: " + firstName + "\n"
                + "Surname: " + surname + "\n"
                + "Email: " + email + "\n"
                + "Year of Study: " + yearOfStudy;
    }

    public void addModule(int id, String mCode, int mMark) {
        if (mods.size() == 4) {
            mods.remove();
        }

        Module mod = new Module();
        mods.add(mod);
    }

    //this method returns the module list of this student sorted by marks
    public String getModulesSortedByMarks(Student id) {
        Object[] sortedMods;
        sortedMods = mods.toArray();

        Arrays.sort(sortedMods);

        String sortedModulesList = "";
        for (int i = 0; i < sortedMods.length; i++) {
            sortedModulesList = "\n" + ((Module) sortedMods[i]).print();
        }
        return sortedModulesList;

    }
}
public class Module implements Comparable {

    private String moduleCode;
    private int moduleMark;

    public String getModuleCode() {
        return moduleCode;
    }

    public int getModuleMark() {
        return moduleMark;
    }

    public String print() {
        return "Module Code: " + moduleCode + "\n"
                + "Mark: " + moduleMark;
    }

    @Override
    public int compareTo(Object aModule) {
        if (this.moduleMark == ((Module) aModule).getModuleMark()) {
            return 0;
        } else if (this.moduleMark < ((Module) aModule).getModuleMark()) {
            return -1;
        } else {
            return 1;
        }
    }

}
import java.util.Iterator;
import java.util.LinkedList;
import java.util.List;

/**
 *
 * @author azim1
 */
public class Manager {

    private LinkedList<Student> listOfStudents = new LinkedList<>();


    public void addStudent(Student studentObj) {

        listOfStudents.add(studentObj);
    }

    public void displayStudent(Student studentId) {

        Iterator<Student> it = listOfStudents.iterator();
        while (it.hasNext()) {
            Student s = it.next();
            if (s.equals(studentId)) {
                System.out.println(s);
            }
        }
    }

    public void displayMarks(Student studentId) {


    }

    public void deleteStudent(Student studentId) {

        Iterator<Student> it = listOfStudents.iterator();
        while (it.hasNext()) {
            if (it.next().equals(studentId)) {
                it.remove();
            }
        }
    }

    public void displayAll() {

        Iterator<Student> it = listOfStudents.iterator();
        while (it.hasNext()) {
            System.out.println(it.next());
        }
    }
}
导入java.util.array;
导入java.util.Collections;
导入java.util.LinkedList;
导入java.util.Queue;
/**
*
*@作者azim1
*/
公立班学生{
私有字符串名;
私家姓;
私人字符串电子邮件;
私立国际研究院;
私立国际学生;
private Queue mods=new LinkedList();
公立学生(字符串名字、字符串姓氏、字符串电子邮件、国际学习年、国际学生ID){
this.firstName=firstName;
this.姓氏=姓氏;;
this.email=电子邮件;
this.yearOfStudy=学习年份;;
this.studentId=studentId;
}
公共字符串getFirstName(){
返回名字;
}
公共字符串getNames(){
返回姓氏;
}
公共字符串getEmail(){
回复邮件;
}
公共int getYearOfStudy(){
返回研究年份;
}
public int getStudentId(){
返回学生ID;
}
公共字符串打印(){
返回“学生ID:+studentId+”\n
+名:“+firstName+”\n
+姓氏:“+姓氏+”\n
+电子邮件:“+电子邮件+”\n
+“学习年份:”+学习年份;
}
public void addModule(int-id、字符串mCode、int-mMark){
如果(mods.size()==4){
mods.remove();
}
Module mod=新模块();
mods.add(mod);
}
//此方法返回按分数排序的该学生的模块列表
公共字符串getModulesSortedByMarks(学生id){
对象[]已分类的DMODS;
sortedMods=mods.toArray();
数组。排序(sortedMods);
字符串sortedModulesList=“”;
对于(int i=0;i
模块类别:

import java.awt.*;
import java.awt.event.*;
import java.util.LinkedList;
import java.util.Queue;
import javax.swing.*;

public class StudentRecords implements ActionListener {

    private JTextField firstNameTextField;
    private JTextField surnameTextField;
    private JTextField yearOfStudyTextField;
    private JTextField emailTextField;
    private JTextField studentIdTextField;
    private JTextField moduleCodeTextField;
    private JTextField moduleMarkTextField;
    private JButton addStudentButton;
    private JButton addModuleButton;
    private JButton displayStudentButton;
    private JButton displayAllButton;
    private JButton displayMarksButton;
    private JButton deleteStudentButton;
    private JFrame frame;
    private Student student;
    private Manager manage = new Manager();

    public StudentRecords() {

        frame = new JFrame("Student Records");
        Container contentPane = frame.getContentPane();
        contentPane.setLayout(new GridLayout(9, 3));

        JLabel firstNameLabel = new JLabel("First Name:");
        contentPane.add(firstNameLabel);

        JLabel surnameLabel = new JLabel("Surname:");
        contentPane.add(surnameLabel);

        JLabel nothing = new JLabel(" ");
        contentPane.add(nothing);

        firstNameTextField = new JTextField(15);
        contentPane.add(firstNameTextField);

        surnameTextField = new JTextField(15);
        contentPane.add(surnameTextField);

        addStudentButton = new JButton("Add Student");
        contentPane.add(addStudentButton);
        addStudentButton.addActionListener(this);

        JLabel yearOfStudyLabel = new JLabel("Year of Study:");
        contentPane.add(yearOfStudyLabel);

        JLabel emailLabel = new JLabel("Email:");
        contentPane.add(emailLabel);

        JLabel nothing1 = new JLabel(" ");
        contentPane.add(nothing1);

        yearOfStudyTextField = new JTextField(15);
        contentPane.add(yearOfStudyTextField);

        emailTextField = new JTextField(15);
        contentPane.add(emailTextField);

        JLabel nothing2 = new JLabel(" ");
        contentPane.add(nothing2);

        JLabel studentIdLabel = new JLabel("Student ID:");
        contentPane.add(studentIdLabel);

        JLabel nothing3 = new JLabel(" ");
        contentPane.add(nothing3);

        JLabel nothing4 = new JLabel(" ");
        contentPane.add(nothing4);

        studentIdTextField = new JTextField(15);
        contentPane.add(studentIdTextField);

        displayStudentButton = new JButton("Display Student");
        contentPane.add(displayStudentButton);
        displayStudentButton.addActionListener(this);

        displayMarksButton = new JButton("Display Marks");
        contentPane.add(displayMarksButton);
        displayMarksButton.addActionListener(this);

        JLabel moduleCodeLabel = new JLabel("Module Code:");
        contentPane.add(moduleCodeLabel);

        JLabel moduleMarkLabel = new JLabel("Module Mark:");
        contentPane.add(moduleMarkLabel);

        JLabel nothing5 = new JLabel(" ");
        contentPane.add(nothing5);

        moduleCodeTextField = new JTextField(15);
        contentPane.add(moduleCodeTextField);

        moduleMarkTextField = new JTextField(15);
        contentPane.add(moduleMarkTextField);

        addModuleButton = new JButton("Add Module");
        contentPane.add(addModuleButton);
        addModuleButton.addActionListener(this);

        displayAllButton = new JButton("Display All");
        contentPane.add(displayAllButton);
        displayAllButton.addActionListener(this);

        JLabel nothing6 = new JLabel(" ");
        contentPane.add(nothing6);

        deleteStudentButton = new JButton("Delete Student");
        contentPane.add(deleteStudentButton);
        deleteStudentButton.addActionListener(this);

        frame.pack();
        frame.setVisible(true);
    }

    public static void main(String[] args) {

        StudentRecords sRecord = new StudentRecords();
    }

    public void actionPerformed(ActionEvent event) {
        String command = event.getActionCommand();
        if (command.equals("Add Student")) {
            addStudent();
        }
        if (command.equals("Add Module")) {
            addModule();
        }
        if (command.equals("Display All")) {
            displayAll();
        }
        if (command.equals("Display Student")) {
            displayStudent();
        }
        if (command.equals("Display Marks")) {
            displayMarks();
        }
        if (command.equals("Delete Student")) {
            deleteStudent();
        }
    }

    public String getFirstName() {
        String firstName
                = firstNameTextField.getText();
        return firstName;
    }

    public String getSurname() {
        String surname
                = surnameTextField.getText();
        return surname;
    }

    public int getYearOfStudy() {
        int yearOfStudy
                = Integer.parseInt(yearOfStudyTextField.getText());
        return yearOfStudy;
    }

    public String getEmail() {
        String email
                = emailTextField.getText();
        return email;
    }

    public int getStudentId() {
        int studentId
                = Integer.parseInt(studentIdTextField.getText());
        return studentId;
    }

    public String getModuleCode() {
        String moduleCode
                = moduleCodeTextField.getText();
        return moduleCode;
    }

    public int getModuleMark() {
        int moduleMark
                = Integer.parseInt(moduleMarkTextField.getText());
        return moduleMark;
    }

    public void addStudent() {

        Student studentObj = new Student(getFirstName(), getSurname(), getEmail(), getYearOfStudy(), getStudentId());
        manage.addStudent(studentObj);
    }

    public void addModule() {
        //search for the student withh the ID
        Student module = new Student(getFirstName(), getSurname(), getEmail(), getYearOfStudy(), getStudentId());
        module.addModule(getStudentId(), getModuleCode(), getModuleMark());
    }

    public void displayAll() {

        manage.displayAll();

    }

    public void displayStudent() {


    }

    public void displayMarks() {


    }

    public void deleteStudent() {


    }

}
import java.util.Arrays;
import java.util.Collections;
import java.util.LinkedList;
import java.util.Queue;

/**
 *
 * @author azim1
 */
public class Student {

    private String firstName;
    private String surname;
    private String email;
    private int yearOfStudy;
    private int studentId;
    private Queue<Module> mods = new LinkedList<>();

    public Student(String firstName, String surname, String email, int yearOfStudy, int studentId) {

        this.firstName = firstName;
        this.surname = surname;;
        this.email = email;
        this.yearOfStudy = yearOfStudy;;
        this.studentId = studentId;

    }

    public String getFirstName() {
        return firstName;
    }

    public String getSurname() {
        return surname;
    }

    public String getEmail() {
        return email;
    }

    public int getYearOfStudy() {
        return yearOfStudy;
    }

    public int getStudentId() {
        return studentId;
    }

    public String print() {
        return "Student ID: " + studentId + "\n"
                + "First Name: " + firstName + "\n"
                + "Surname: " + surname + "\n"
                + "Email: " + email + "\n"
                + "Year of Study: " + yearOfStudy;
    }

    public void addModule(int id, String mCode, int mMark) {
        if (mods.size() == 4) {
            mods.remove();
        }

        Module mod = new Module();
        mods.add(mod);
    }

    //this method returns the module list of this student sorted by marks
    public String getModulesSortedByMarks(Student id) {
        Object[] sortedMods;
        sortedMods = mods.toArray();

        Arrays.sort(sortedMods);

        String sortedModulesList = "";
        for (int i = 0; i < sortedMods.length; i++) {
            sortedModulesList = "\n" + ((Module) sortedMods[i]).print();
        }
        return sortedModulesList;

    }
}
public class Module implements Comparable {

    private String moduleCode;
    private int moduleMark;

    public String getModuleCode() {
        return moduleCode;
    }

    public int getModuleMark() {
        return moduleMark;
    }

    public String print() {
        return "Module Code: " + moduleCode + "\n"
                + "Mark: " + moduleMark;
    }

    @Override
    public int compareTo(Object aModule) {
        if (this.moduleMark == ((Module) aModule).getModuleMark()) {
            return 0;
        } else if (this.moduleMark < ((Module) aModule).getModuleMark()) {
            return -1;
        } else {
            return 1;
        }
    }

}
import java.util.Iterator;
import java.util.LinkedList;
import java.util.List;

/**
 *
 * @author azim1
 */
public class Manager {

    private LinkedList<Student> listOfStudents = new LinkedList<>();


    public void addStudent(Student studentObj) {

        listOfStudents.add(studentObj);
    }

    public void displayStudent(Student studentId) {

        Iterator<Student> it = listOfStudents.iterator();
        while (it.hasNext()) {
            Student s = it.next();
            if (s.equals(studentId)) {
                System.out.println(s);
            }
        }
    }

    public void displayMarks(Student studentId) {


    }

    public void deleteStudent(Student studentId) {

        Iterator<Student> it = listOfStudents.iterator();
        while (it.hasNext()) {
            if (it.next().equals(studentId)) {
                it.remove();
            }
        }
    }

    public void displayAll() {

        Iterator<Student> it = listOfStudents.iterator();
        while (it.hasNext()) {
            System.out.println(it.next());
        }
    }
}
公共类模块实现可比较的{
私有字符串模块代码;
专用int模块标记;
公共字符串getModuleCode(){
返回模块代码;
}
public int getModuleMark(){
返回模块标记;
}
公共字符串打印(){
返回“模块代码:”+moduleCode+“\n”
+“标记:”+模块标记;
}
@凌驾
公共整数比较(对象模块){
if(this.moduleMark==((Module)aModule.getModuleMark()){
返回0;
}else if(this.moduleMark<((Module)aModule.getModuleMark()){
返回-1;
}否则{
返回1;
}
}
}
经理课程:

import java.awt.*;
import java.awt.event.*;
import java.util.LinkedList;
import java.util.Queue;
import javax.swing.*;

public class StudentRecords implements ActionListener {

    private JTextField firstNameTextField;
    private JTextField surnameTextField;
    private JTextField yearOfStudyTextField;
    private JTextField emailTextField;
    private JTextField studentIdTextField;
    private JTextField moduleCodeTextField;
    private JTextField moduleMarkTextField;
    private JButton addStudentButton;
    private JButton addModuleButton;
    private JButton displayStudentButton;
    private JButton displayAllButton;
    private JButton displayMarksButton;
    private JButton deleteStudentButton;
    private JFrame frame;
    private Student student;
    private Manager manage = new Manager();

    public StudentRecords() {

        frame = new JFrame("Student Records");
        Container contentPane = frame.getContentPane();
        contentPane.setLayout(new GridLayout(9, 3));

        JLabel firstNameLabel = new JLabel("First Name:");
        contentPane.add(firstNameLabel);

        JLabel surnameLabel = new JLabel("Surname:");
        contentPane.add(surnameLabel);

        JLabel nothing = new JLabel(" ");
        contentPane.add(nothing);

        firstNameTextField = new JTextField(15);
        contentPane.add(firstNameTextField);

        surnameTextField = new JTextField(15);
        contentPane.add(surnameTextField);

        addStudentButton = new JButton("Add Student");
        contentPane.add(addStudentButton);
        addStudentButton.addActionListener(this);

        JLabel yearOfStudyLabel = new JLabel("Year of Study:");
        contentPane.add(yearOfStudyLabel);

        JLabel emailLabel = new JLabel("Email:");
        contentPane.add(emailLabel);

        JLabel nothing1 = new JLabel(" ");
        contentPane.add(nothing1);

        yearOfStudyTextField = new JTextField(15);
        contentPane.add(yearOfStudyTextField);

        emailTextField = new JTextField(15);
        contentPane.add(emailTextField);

        JLabel nothing2 = new JLabel(" ");
        contentPane.add(nothing2);

        JLabel studentIdLabel = new JLabel("Student ID:");
        contentPane.add(studentIdLabel);

        JLabel nothing3 = new JLabel(" ");
        contentPane.add(nothing3);

        JLabel nothing4 = new JLabel(" ");
        contentPane.add(nothing4);

        studentIdTextField = new JTextField(15);
        contentPane.add(studentIdTextField);

        displayStudentButton = new JButton("Display Student");
        contentPane.add(displayStudentButton);
        displayStudentButton.addActionListener(this);

        displayMarksButton = new JButton("Display Marks");
        contentPane.add(displayMarksButton);
        displayMarksButton.addActionListener(this);

        JLabel moduleCodeLabel = new JLabel("Module Code:");
        contentPane.add(moduleCodeLabel);

        JLabel moduleMarkLabel = new JLabel("Module Mark:");
        contentPane.add(moduleMarkLabel);

        JLabel nothing5 = new JLabel(" ");
        contentPane.add(nothing5);

        moduleCodeTextField = new JTextField(15);
        contentPane.add(moduleCodeTextField);

        moduleMarkTextField = new JTextField(15);
        contentPane.add(moduleMarkTextField);

        addModuleButton = new JButton("Add Module");
        contentPane.add(addModuleButton);
        addModuleButton.addActionListener(this);

        displayAllButton = new JButton("Display All");
        contentPane.add(displayAllButton);
        displayAllButton.addActionListener(this);

        JLabel nothing6 = new JLabel(" ");
        contentPane.add(nothing6);

        deleteStudentButton = new JButton("Delete Student");
        contentPane.add(deleteStudentButton);
        deleteStudentButton.addActionListener(this);

        frame.pack();
        frame.setVisible(true);
    }

    public static void main(String[] args) {

        StudentRecords sRecord = new StudentRecords();
    }

    public void actionPerformed(ActionEvent event) {
        String command = event.getActionCommand();
        if (command.equals("Add Student")) {
            addStudent();
        }
        if (command.equals("Add Module")) {
            addModule();
        }
        if (command.equals("Display All")) {
            displayAll();
        }
        if (command.equals("Display Student")) {
            displayStudent();
        }
        if (command.equals("Display Marks")) {
            displayMarks();
        }
        if (command.equals("Delete Student")) {
            deleteStudent();
        }
    }

    public String getFirstName() {
        String firstName
                = firstNameTextField.getText();
        return firstName;
    }

    public String getSurname() {
        String surname
                = surnameTextField.getText();
        return surname;
    }

    public int getYearOfStudy() {
        int yearOfStudy
                = Integer.parseInt(yearOfStudyTextField.getText());
        return yearOfStudy;
    }

    public String getEmail() {
        String email
                = emailTextField.getText();
        return email;
    }

    public int getStudentId() {
        int studentId
                = Integer.parseInt(studentIdTextField.getText());
        return studentId;
    }

    public String getModuleCode() {
        String moduleCode
                = moduleCodeTextField.getText();
        return moduleCode;
    }

    public int getModuleMark() {
        int moduleMark
                = Integer.parseInt(moduleMarkTextField.getText());
        return moduleMark;
    }

    public void addStudent() {

        Student studentObj = new Student(getFirstName(), getSurname(), getEmail(), getYearOfStudy(), getStudentId());
        manage.addStudent(studentObj);
    }

    public void addModule() {
        //search for the student withh the ID
        Student module = new Student(getFirstName(), getSurname(), getEmail(), getYearOfStudy(), getStudentId());
        module.addModule(getStudentId(), getModuleCode(), getModuleMark());
    }

    public void displayAll() {

        manage.displayAll();

    }

    public void displayStudent() {


    }

    public void displayMarks() {


    }

    public void deleteStudent() {


    }

}
import java.util.Arrays;
import java.util.Collections;
import java.util.LinkedList;
import java.util.Queue;

/**
 *
 * @author azim1
 */
public class Student {

    private String firstName;
    private String surname;
    private String email;
    private int yearOfStudy;
    private int studentId;
    private Queue<Module> mods = new LinkedList<>();

    public Student(String firstName, String surname, String email, int yearOfStudy, int studentId) {

        this.firstName = firstName;
        this.surname = surname;;
        this.email = email;
        this.yearOfStudy = yearOfStudy;;
        this.studentId = studentId;

    }

    public String getFirstName() {
        return firstName;
    }

    public String getSurname() {
        return surname;
    }

    public String getEmail() {
        return email;
    }

    public int getYearOfStudy() {
        return yearOfStudy;
    }

    public int getStudentId() {
        return studentId;
    }

    public String print() {
        return "Student ID: " + studentId + "\n"
                + "First Name: " + firstName + "\n"
                + "Surname: " + surname + "\n"
                + "Email: " + email + "\n"
                + "Year of Study: " + yearOfStudy;
    }

    public void addModule(int id, String mCode, int mMark) {
        if (mods.size() == 4) {
            mods.remove();
        }

        Module mod = new Module();
        mods.add(mod);
    }

    //this method returns the module list of this student sorted by marks
    public String getModulesSortedByMarks(Student id) {
        Object[] sortedMods;
        sortedMods = mods.toArray();

        Arrays.sort(sortedMods);

        String sortedModulesList = "";
        for (int i = 0; i < sortedMods.length; i++) {
            sortedModulesList = "\n" + ((Module) sortedMods[i]).print();
        }
        return sortedModulesList;

    }
}
public class Module implements Comparable {

    private String moduleCode;
    private int moduleMark;

    public String getModuleCode() {
        return moduleCode;
    }

    public int getModuleMark() {
        return moduleMark;
    }

    public String print() {
        return "Module Code: " + moduleCode + "\n"
                + "Mark: " + moduleMark;
    }

    @Override
    public int compareTo(Object aModule) {
        if (this.moduleMark == ((Module) aModule).getModuleMark()) {
            return 0;
        } else if (this.moduleMark < ((Module) aModule).getModuleMark()) {
            return -1;
        } else {
            return 1;
        }
    }

}
import java.util.Iterator;
import java.util.LinkedList;
import java.util.List;

/**
 *
 * @author azim1
 */
public class Manager {

    private LinkedList<Student> listOfStudents = new LinkedList<>();


    public void addStudent(Student studentObj) {

        listOfStudents.add(studentObj);
    }

    public void displayStudent(Student studentId) {

        Iterator<Student> it = listOfStudents.iterator();
        while (it.hasNext()) {
            Student s = it.next();
            if (s.equals(studentId)) {
                System.out.println(s);
            }
        }
    }

    public void displayMarks(Student studentId) {


    }

    public void deleteStudent(Student studentId) {

        Iterator<Student> it = listOfStudents.iterator();
        while (it.hasNext()) {
            if (it.next().equals(studentId)) {
                it.remove();
            }
        }
    }

    public void displayAll() {

        Iterator<Student> it = listOfStudents.iterator();
        while (it.hasNext()) {
            System.out.println(it.next());
        }
    }
}
import java.util.Iterator;
导入java.util.LinkedList;
导入java.util.List;
/**
*
*@作者azim1
*/
公共班级经理{
私有LinkedList listOfStudents=新LinkedList();
公共学生(Student studentObj){
学生名单。添加(studentObj);
}
公共学生(学生ID){
Iterator it=listOfStudents.Iterator();
while(it.hasNext()){
学生s=it.next();
如果(s.equals(studentId)){
系统输出打印项次;
}
}
}
公共空白显示分数(学生ID){
}
公共学生(学生ID){
Iterator it=listOfStudents.Iterator();
while(it.hasNext()){
if(it.next().equals(studentId)){
it.remove();
}
}
}
public void displayAll(){
Iterator it=listOfStudents.Iterator();
while(it.hasNext()){
System.out.println(it.next());
}
}
}

您的
学生
类需要定义一个
toString()
方法,该方法返回对象的字符串表示形式

public String toString() {
    return print(); // if you want to reuse the output from your print method
}

Object
中默认的
toString
方法输出类的短名称和对象的引用。

问题在于
displayAll()
函数只是返回类的“引用”(基本上是表示对象位置的唯一ID)。如果不想返回学生的内容,则必须定义一个
toString()
方法,该方法将告诉类在需要时返回对象的字符串表示形式(如
System.out.print(myObject)

Student.java
公共字符串toString(){
return print(this.firstName+“”+this.姓氏);//在字符串中包括您想要的任何内容,这里我只包括名称和姓氏
}

有关更多详细信息,请参阅。

谢谢!已经有人帮了我。不过,谢谢