0

リンクされたリストの形式で、Java で書かれた小さなレジスタ ベースのプログラムを作成する割り当てが設定されました。最初に学生クラスを作成し、次にクラスのテスター ファイルを作成しました。それに続いて、レジストリ ファイルにメソッドとコンストラクターを設定し、すべてのメソッドをテストするためのテスター ファイルを作成中です。

ただし、リンクリストから特定の要素を削除しようとすると問題が発生します。個々の学生IDで参照して学生を削除できるようにしたいのですが、これを行う方法がわかりません。

問題を解決しようとしているときに、私は方法に出くわしましたremoveFirstOccurrence(Object o)。これは正しい使用方法ですか?

どんな助けでも大歓迎です。

学生ファイルコード:

public class Student {

private String foreName;
private String surName;
private int studentID;

//declaring the variables needed for my student


public Student (String foreName, String surName, int studentID)
{
    this.foreName = foreName;
    this.surName = surName;
    this.studentID = studentID;
}
//constructor to set out what a student needs



public String getForeName() {
    return foreName;
}

public String getSurName() {
    return surName;
}

public int getStudentID() {
    return studentID;
}

public void setForeName(String foreName) {
    this.foreName = foreName;
}

public void setSurName(String surName) {
    this.surName = surName;
}

public void setStudentID(int studentID) {
    this.studentID = studentID;
}

// getters and setters for my variables

public String toString ()
{

    return getClass().getName() + "foreName = " + foreName + "surName = " + surName + "studentID = " + studentID;
}
//my toString method

}

レジストリ ファイル コード:

import java.util.*;
public class Registry {


LinkedList<String> studentList
        = new LinkedList<String>();
//setting my type parameter


public Registry() {}
//empty constructor to hold arguements

public void addStudent(String aStudent)
{
    this.studentList.addLast(aStudent);
}



public void deleteStudent(int studentID) 
{
    //????         
}


@Override public String toString()
{
  return "Registry";
}



public String format()
{
}

レジストリ テスター ファイル コード:

import java.util.*;

public class RegistryTester {
public static void main (String[] args)
{
    LinkedList<String> studentList
            = new LinkedList<String>();




    System.out.println("Test 1");
    System.out.println("Methods tested: addStudent, constructor");
    System.out.println("********************");

    studentList.add("Joe Perkins 123");        
    studentList.addLast("Shilpa Gupta 1234");
    studentList.addLast("Seany Ray 12345");
    // adding 3 students to my list

    System.out.println(studentList);

}

}
4

3 に答える 3