, поэтому у меня есть назначение проекта структуры данных, что мне нужно создать отдельный список и реализовать концепцию обработки swing + exception. Я создаю элемент списка супермаркетов, но у меня возникает проблема с ограничением пользователя от ввода повторяющегося ID-элемента, когда пользователь вводит дубликат его идентификатора, я хочу, чтобы сообщение «дублированный идентификатор не разрешено» вот мой код в классе «кадр»запрещает пользователю вводить дубликат IDitem
if(B==b11)
try
{
al1.AddItem(Integer.parseInt(t1.getText()),t2.getText(),Integer.parseInt(t4.getText()),Double.parseDouble(t5.getText()));
JOptionPane.showMessageDialog(null,"Added");
}
catch(Exception x){
JOptionPane.showMessageDialog(panel,"Wrong input ,please renter the fields ", "Warning",
JOptionPane.WARNING_MESSAGE);
};
и это мой код в «процессе узла» класс
public void AddItem(int ID, String Name, int Q, double P)
{
if(head==null)
head=tail=new project6(ID,Name,Q,P,head);
else
{
project6 pred, tmp;
for(pred = head, tmp = head.next; tmp != null && ID > tmp.ProductID; pred = pred.next, tmp = tmp.next);
if(tmp != null)
pred.next = new project6(ID,Name,Q,P,tmp);
else
tail.next = tail = new project6(ID,Name,Q,P, null);
}
}
может удержать другой набор idSet идентификаторов? поэтому перед тем, как вы добавите элемент, вы можете сделать idSet.contains (currentID) и если true, то отобразите сообщение об ошибке? –