【发布时间】:2019-04-13 20:12:01
【问题描述】:
我对使用 Java (netbeans) 编程有点陌生,在尝试不同的选项很长一段时间后,我无法从员工记录的数组列表中删除项目。
我需要接受用户输入的名字和姓氏、ID、年薪和开始日期,然后将此信息添加到要显示的数组中。我可以很容易地添加和显示信息,但是使用相同的方法删除项目对我不起作用。执行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);
}
【问题讨论】:
-
欢迎来到 Stack Overflow。你能正确缩进你的代码吗? Netbeans 可以为您做到这一点,对于没有编写代码的人来说,在没有适当缩进的情况下获得结构真的很难。我认为当你的问题没有引起太多关注时,可能是因为你忘记了 java 标签;我刚才加了。