그래서 지금은 배열 프로그램을 최종 할당을위한 링크 된 목록으로 변환하고 있습니다. 그러나, 내 방법 중 하나를 호출하려고 할 때 문제가 발생했습니다. 사용자가 ProcessChoice에서 옵션 3을 선택하면 (getChoice() 메소드도 있음), 바로 메인 메뉴로 돌아 간다. 이것들은 그 선택과 관련된 방법들이다. DispItem() 및 FindItem()은 다른 클래스에 있습니다. ProcessChoice()는 사용자 클래스에 있습니다.호출하는 메소드는 절대적으로 아무것도하지 않습니까?
void DispItem() {
ItemNode current = head;
current = FindItem();
if (current == null) {
System.out.println("\nThe item was not found.\n");
} else current.DispItem();
}
ItemNode FindItem() {
ItemNode current = head;
System.out.println("\nPlease enter the ID of the item you are looking for.\n");
int ID = keyboard.nextInt();
while (current != null) {
if (ID == current.GetItemID()) {
current.DispItem();
} else System.out.println("Error.");
}
return (current);
}
public static void ProcessChoice(int qChoice, InvenLL qMyAcct) {
if (qChoice == 1) {
qMyAcct.DispItems();
} else if (qChoice == 2) {
qMyAcct.AddItem();
} else if (qChoice == 3) {
qMyAcct.DispItem();
}
/*else if (qChoice == 4)
{
qMyAcct.ModifyItem();
}*/
else if (qChoice == 5) {
System.out.println("\nYou have exited the program. The item data will now be saved. Good bye!\n");
}
}
디버그하십시오. 무슨 일이야? – Kon
우리는 수업 전반에 걸친 디버깅 작업을 수행하지 않았습니다. 어디서부터 시작해야할지 모르겠다. – SeanDiablo
링크 된 목록에 대해 내가 이해 한 바로는 현재 머리에서 시작하여 정확한 항목을 검색하는 많은 항목을 살펴볼 것입니다. 나는 완전히 틀릴 수있어, 나는 이것에 상어에 던져진 것처럼 느낀다. – SeanDiablo