私はstudent referenceと次のリファレンスを保持するlinkListを作成しました。私は挿入に問題はありません。一方、私は削除とアイテムの検索に役立つ必要があります。ですから、基本的にfindメソッドを使用して、文字列の生徒参照を探しています。次に、deleteメソッドを使用して、その参照に対応するノードを削除します。リファレンスを検索してノードを削除します
public void deleteStudentNode(StudentNode delete)
{
StudentNode it = new StudentNode();
delete = shead;
it = shead;
//StudentNode b = new StudentNode();
while(it.getSptr() != findStudentByName(""))
{
delete = it;
it = it.getSptr();
}
delete.setSptr(null);
setShead(delete);
//d.setStudent(null);
}
public StudentNode findStudentByName (String findName)
{
StudentNode find = shead;
while(find.getStudent().getName() != findName)
{
if(find.getSptr() == null)
return null;
else
find = find.getSptr();
}
return find;
}
唯一の問題かどうかは分かりませんが、 '=='の代わりに 'equals'を使って文字列を比較してください。[この回答](http://stackoverflow.com/questions/513832/) how-do-i-compare-strings-in-java/513839#513839)。 –
@RobinKrahl申し訳ありませんが、あなたのコメントを正しく読まなかった。はい、文字列を比較するには 'equals'を使用する必要があります – esin88
@ esin88。私はそれを理解していないことに気付く。その私を混乱させる – Qwanny