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.姓氏);//在字符串中包括您想要的任何内容,这里我只包括名称和姓氏
}
有关更多详细信息,请参阅。谢谢!已经有人帮了我。不过,谢谢