У меня есть программа для домашней работы, где мы добавляем / редактируем / удаляем / распределяем студентов, обратившихся в универ / колледж, с контактными данными и пунктами ucas. Одна из их контактных данных включает их электронную почту.
По сути, я хочу найти кандидата, которого хочу отредактировать, по электронной почте. Я не очень хорошо разбираюсь в списках-узлах, но думаю, что понял правильно, но это не работает.
Я пробовал это с методами поиска int, и, похоже, оно работает нормально со строкамине так уж много.
Это из AppGUI
if(e.getSource() == btnFind)
{
ApplicantQueue editApplicant = new ApplicantQueue();
String findEmail = txtFind.getText();
editApplicant.search(findEmail);
taEditDelteDisplay.setText(editApplicant.display());
if(editApplicant.getFront().getAppDetails().getEmail() == findEmail)
{
JOptionPane.showMessageDialog(null, "NOTICE, \nQualifications & UCAS Points have been cleared!\n you must re-enter this information!", "INFO", JOptionPane.INFORMATION_MESSAGE);
}
if(editApplicant.getFront().getAppDetails().getEmail() == null)
{
JOptionPane.showMessageDialog(null, "NONE FOUND, \nEmail not found.", "ERROR", JOptionPane.ERROR_MESSAGE);
}
Это из класса очереди (listnodes)
public DegreeApp search(String email)
{
ListNode current = front;
while(current != null && current.getAppDetails().getEmail().equals(email) != false)
{
current = current.getLink();
}
if(current != null)
return current.getAppDetails();
else
return null;// dunno about this part so put it to null
}
//original int method
/*public int search(int reqNo)
{
int pos = 1;
ListNode current = front;
while(current != null && current.getAppDetails().getPriority() != reqNo)
{
current = current.getLink();
pos++;
}
if(current != null)
return pos;
else
return -1;
}*/
Когда найден соответствующий заявительпо электронной почте, я хочу иметь возможность редактировать данного кандидата, я полностью закодировал эту часть, так как сначала я хотел, чтобы поиск работал, как вы можете видеть, я уже сделал всплывающие окна, когда они найдены или чтони один не существует.