だから私がやろうとしているのは、リンクリストをソートすることです。私はそれが決して逃げないように見えるループから抜け出すことに固執しています。例から、次の値がnullになるかどうかを確認するだけでよいことがわかりました。では、何が間違っているのでしょうか。
また、なぜこれがループから抜け出さないのか理解できないので、このコードはリンクリストの並べ替えを正しく行う必要があるように見えますか?
public void sortFirst() {
do
{
if (first.iData >= first.next.iData)
{
int iTempData = first.iData;
double dTempData = first.dData;
first.iData = first.next.iData;
first.dData = first.next.dData;
Link newLink = new Link(iTempData, dTempData);
newLink.next = first;
first = newLink;
}
}
while (first.next != null);
}