これはかなり基本的な質問ですが、私は一生それを理解することはできません。インストラクターから提供された2つのファイルを使用していremoveFirst
ます。宣言されたリンクリストからヘッドを削除し、その古いヘッド値を返すメソッドを作成する必要があります。パラメータを取ることはできません。これがファイル1とファイル2です。
removeFirstとデバッグのコードは以下のとおりです。aList
特にリンクリストがグローバルではないため、パラメータとして使用できずに参照する方法がわかりません。デバッグコードを使用すると、印刷してaList
から印刷します21
(削除する必要のあるリストの先頭であり、これがremoveFirst
返される必要があります)が、更新されたリンクリストは印刷されません。空白になります。
removeFirst
コード:
public IntNode removeFirst() {
IntNode cur = getHead();
head = cur.getNext();
head.setPrev(null);
cur.setNext(null);
return cur;
}
デバッグコード(下部main
):
for(int i = 0; i < aList.size(aList.getHead()); i++) {
aList.print(aList.findObject(i));
}
aList.print(aList.removeFirst());
System.out.println("");
for(int j = 0; j < aList.size(aList.getHead()); j++) {
aList.print(aList.findObject(j));
}