我一直在試圖從employeeselist中刪除記錄,如果從鍵盤找到的話。如果名稱匹配,我如何刪除數據? EmployeeList的擁有所有信息,包括員工姓名,地址,電話等 這裏是我的代碼..如何從employeeselist中刪除記錄?
public static void main(String arg[])
{
Scanner kb = new Scanner(System.in);
ArrayList<StaffMember> employeelist = new ArrayList<StaffMember>();
Staff personnel = new Staff();
StaffMember rc = null;
for (int i=0; i<personnel.getSize(); i++)
{
employeelist.add(personnel.getStaff(i));
}
boolean n = true;
for (int i=0; i<personnel.getSize(); i++)
{
while(n)
{
System.out.print("Enter the name: ");
String inLine = kb.nextLine();
rc = employeelist.get(i);
System.out.println(rc.name);
if(rc.name.equals(inLine))
{
n = false;
}
else
{
employeelist.remove(i);
}
System.out.println(employeelist);
}
}
}
}
在employeeselist中有6個名字。所以如果我先輸入姓氏,它應該刪除那個名字的記錄。我試過這個,但它不起作用。它只會刪除名字......如果我輸入其他名稱,它應該打印「未找到」。 – joe
使用'contains'方法而不是'equals'來查找輸入終端是否給出名字或姓氏。但是如果兩個姓氏相同呢?我建議你刪除記錄,如果你找到(名字+姓氏)。你的代碼應該是唯一的。 –
提示:對於'name not found',在循環中使用布爾變量來檢查記錄是否被找到。 –