我正在尝试制作一个程序,在这个程序中,你不能添加一个新员工,而这个新员工的id与已经使用的相同。但是这个代码无论如何都会添加雇员。对如何更改代码有什么建议吗?
此外,阵列最多可容纳10名员工。
我´如果需要的话,我很乐意提供更多的信息。
for (Employee employee : employeeArray) {
if (employee != null && employee.getEmployeeID().equals(eID)) {
counter = employeeArray.length - 1;
System.out.println("An employee with " + eID + " is already in your collection");
} else if (counter < 10) {
employeeArray[counter] = e_obj;
counter++;
}
}
3条答案
按热度按时间0pizxfdo1#
您可以按以下步骤进行:
mctunoxg2#
使用hashset而不是这个。只需创建hashset或set的对象,它就不会接受任何来自您的重复值。
dxxyhpgq3#
如果getemployeeid返回一个字符串并将其与字符串eid进行比较,我建议查看是否有额外的空格或区分大小写的问题。
另外,您不需要调整if子句中的计数器。