Так что прямо сейчас я конвертирую программу массива в связанный список для моего окончательного назначения. Однако я столкнулся с проблемой при попытке вызвать один из моих методов. Когда пользователь выбирает параметр 3 в ProcessChoice (также есть метод 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