Java 限制用户输入重复的IDitem
所以我有一个数据结构项目任务,我需要创建单链表并实现swing+异常处理概念。 我创建了一个超市列表项目,但我有一个问题,限制用户输入重复ID项目,当用户输入重复it ID时,我希望有一条消息“不允许重复ID” 这是我在“frame”类中的代码 这是我在“节点进程”类中的代码Java 限制用户输入重复的IDitem,java,swing,Java,Swing,所以我有一个数据结构项目任务,我需要创建单链表并实现swing+异常处理概念。 我创建了一个超市列表项目,但我有一个问题,限制用户输入重复ID项目,当用户输入重复it ID时,我希望有一条消息“不允许重复ID” 这是我在“frame”类中的代码 这是我在“节点进程”类中的代码 如果要向添加元素,可以使用contains()方法;如果没有,您应该编写一个可比较的方法,该方法将支持您的节点数据结构 可选地,您可能需要考虑将元素添加到A中,从而排除重复。代码>树集可能是一个很好的具体实现,因为它仍然是
如果要向添加元素,可以使用
contains()
方法;如果没有,您应该编写一个可比较的方法,该方法将支持您的节点
数据结构
可选地,您可能需要考虑将元素添加到A中,从而排除重复。代码>树集可能是一个很好的具体实现,因为它仍然是有序的。如果“集合已包含元素”,则
add()
实现返回false
。您可以使用该信息引发适当的异常。您可以维护另一组ID吗?因此,在添加项之前,您可以执行idSet.contains(currentID)操作,如果为true,则显示错误消息?
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);
}
}