Java プログラムにある入れ子になった while ループで大きな問題が発生しています。私がデバッグしたことから、コードは 2 番目の while ループ ステートメントを 1 回チェックし、ループを永久に終了します。なぜこれが起こっているのか見当がつかないので、ここにコードを投稿します:
while (current != null) {
if(id == current.getMovie().getId()) {
movieExists = true;
movie = current;
while (checkCurrent == movie) {
showingPointer = checkCurrent.getMovie().getLinkHead();
while (showingPointer != null) {
if (cal.compareTo(showingPointer.getShowing().getShowingCalendar()) == 0) {
return false;
}
showingPointer = showingPointer.getNext();
}
checkCurrent = checkCurrent.getNext();
}
}
current = current.getNext();
}