Я в некотором роде новичок в программировании на Java (netbeans), и у меня возникают проблемы с удалением элементов из массива для записей сотрудников после довольно долгого времени, когда я пробую разные варианты.
Мне нужно принять пользовательский ввод для имени и фамилии, идентификатора, годовой зарплаты и даты начала, а затем добавить эту информацию в массив для отображения. Я могу добавлять и отображать информацию довольно легко, но удаление элементов теми же методами не работает для меня. Выполнение inventory.add () работает нормально, но не inventory.remove (). Это то, что я сделал прямо сейчас, используя методы, которые я должен использовать для этой деятельности.
ArrayList <records> inventory = new ArrayList <records>();
class records {
String IDNumber, firstName, lastName, annualSalary, startDate;
records (String temp1, String temp2, String temp3, String temp4, String temp5) {
IDNumber = temp1;
firstName = temp2;
lastName = temp3;
annualSalary = temp4;
startDate = temp5;
}
}
private void addButtonActionPerformed(java.awt.event.ActionEvent evt) {
String IDNumber, firstName, lastName, annualSalary, startDate;
records eRec;
IDNumber = IDNumberInput.getText();
firstName = firstNameInput.getText();
lastName = lastNameInput.getText();
annualSalary = annualSalaryInput.getText();
startDate = startDateInput.getText();
eRec = new records(IDNumber, firstName, lastName, annualSalary, startDate);
inventory.add(eRec);
}
private void removeButtonActionPerformed(java.awt.event.ActionEvent evt) {
String IDNumber, firstName, lastName, annualSalary, startDate;
records eRec;
IDNumber = IDNumberInput.getText();
firstName = firstNameInput.getText();
lastName = lastNameInput.getText();
annualSalary = annualSalaryInput.getText();
startDate = startDateInput.getText();
eRec = new records(IDNumber, firstName, lastName, annualSalary, startDate);
inventory.remove(eRec);
}
private void listButtonActionPerformed(java.awt.event.ActionEvent evt) {
String temp="";
for (int x=0; x<=inventory.size()-1; x++) {
temp = temp + "- " + inventory.get(x).firstName + " "
+ inventory.get(x).lastName + " — ID Number: "
+ inventory.get(x).IDNumber + "\nAnnual Salary: $"
+ inventory.get(x).annualSalary + " — startDate: "
+ inventory.get(x).startDate + "\n";
}
outputArea.setText(temp);
}