0

我正在创建一个小程序,允许用户搜索员工,如果找不到,则添加员工。然后,用户可以向该员工授予服务器权限。这是通过将 Employee 类创建的员工添加到数组列表中来完成的。服务器 hashmap 有一个字符串服务器名称作为键,值是一个员工数组列表。这是我的问题。我希望用户在 JOptionPane 输入框中输入的值成为员工考试的变量

JOptionPane.showInputDialog(EmpText,"Enter Employee ID");
Employee EmpText = new Employee(firstName, lastName);

但是,此代码仅使用文本“EmpText”,而不是用户输入的值。我累了

String emp=EmpText.getText();
Employee emp=new Employee(String, String);

基本上我想要的不起作用

Employee (input from JOption input dialog) =new Employee(String, String);
4

1 回答 1

1

您不能动态创建变量名称。

您可以创建一个使用您输入的名称来访问员工记录的 HashMap。

所以代码会是这样的:

HashMap<String, Employee> employees = new HashMap<String, Employee>();

然后当你询问员工姓名时

String name = JOptionPane.showInputDialog(...);
Employee employee = new Employee(...);
employees.put(name, employee);

当您想访问员工时,您可以:

Employee employee = employees.get(...);
于 2013-04-28T17:12:19.277 回答