2015-04-18 2 views
-1

, поэтому у меня есть назначение проекта структуры данных, что мне нужно создать отдельный список и реализовать концепцию обработки 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); 


     } 
} 
+0

может удержать другой набор idSet идентификаторов? поэтому перед тем, как вы добавите элемент, вы можете сделать idSet.contains (currentID) и если true, то отобразите сообщение об ошибке? –

ответ

1

при добавлении элементов в List, вы можете использовать метод ; если нет, вы должны написать сопоставимый метод, который traverses ваш Node структура данных.

В качестве альтернативы, вы можете рассмотреть возможность добавления элементов в Set, что исключает дублирование. TreeSet может иметь хорошую конкретную реализацию, поскольку она остается упорядоченной. Реализация add() возвращает false, если «set уже содержит элемент». Вы можете использовать эту информацию, чтобы создать подходящее исключение.

Смежные вопросы