我有一个任务是创建一个员工的 ArrayList,提供一个菜单来添加、查找和删除员工记录。我成功地设法自己实现了所有功能,但是有一个小问题。当我使用查找或删除选项时,正确找到或删除了正确的记录,但代码遍历元素的数组列表并打印出在找到正确记录之前未找到的员工,这是不必要的,因为它应该只打印找到的记录。我的编码经验有限,我正在从头开始编写自己的代码,请帮助我。 在此处输入图像描述
我已经附上了我的代码和输出!
else if (choice.equals("4")) {
System.out.println("Enter Name: ");
String fName = myScanner.nextLine();
System.out.println("Enter Job Name: ");
String fJob = myScanner.nextLine();
for (int i = 0; i < myEList.size(); i++) {
if (myEList.get(i).getName().equals(fName) && myEList.get(i).getJob().equals(fJob)) {
System.out.println("Employee found!");
System.out.println(myEList.get(i).toString());
} else {
System.out.print("Employee not found!");
}
}
} else if (choice.equals("5")) {
System.out.println("Enter Name: ");
String dName = myScanner.nextLine();
System.out.println("Enter Job Name: ");
String dJob = myScanner.nextLine();
for (int i = 0; i < myEList.size(); i++) {
if (myEList.get(i).getName().equals(dName) && myEList.get(i).getJob().equals(dJob)) {
System.out.println("Employee record removed succesfully!");
myEList.remove(i);
} else {
System.out.print("Employee not found!");
}
}
}
这是输出 输入选项:4 输入名称:arjun 输入工作名称:测试人员 正在搜索... 找不到员工!找不到员工!员工找到了!姓名:arjun 职位名称:测试员周薪:1200.0