我对这个方法有疑问。当用户要求时,它不会输出正确的搜索。
这是我的代码:
System.out.println("Search by Email.");
Employee employeeSearchEmail = MenuMethods.userInputByEmail();
Store.searchByEmail(employeeSearchEmail.getEmployeeEmail());
public Employee searchByEmail(String employeeEmail) {
for (Employee employee : map.values()) {
System.out.println(employee);
map.equals(getClass());
map.equals(employee.getEmployeeEmail());
employee = new Employee(employeeEmail);
;
return employee;
}
return null;
}
public static Employee userInputByEmail() {
// String temp is for some reason needed. If it is not included
// The code will not execute properly.
String temp = keyboard.nextLine();
Employee e = null;
System.out.println("Please enter the Employee Email:");
String employeeEmail = keyboard.nextLine();
// This can use the employeeName's constructor because java accepts the
// parameters instead
// of the name's.
return e = new Employee(employeeEmail);
}
最佳答案
问题是你的程序中没有这样的 if 条件:
public Employee searchByEmail(String employeeEmail) {
for (Employee employee : map.values()) {
map.equals(getClass());
if (map.equals(employee.getEmployeeEmail())){
System.out.println(employee);
return employee;
}
}
return null;
}
这一行: System.out.println(员工);
它将打印员工对象,直到找到匹配项,当匹配时,它将返回该员工对象。
关于java - searchByEmail 方法不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11592316/