0

ユーザーが従業員を検索できるようにするアプレットを作成しています。見つからない場合は従業員を追加します。その後、ユーザーはその従業員にサーバー権限を付与できます。これは、Employee クラスから作成された従業員を配列リストに追加することによって行われます。サーバー ハッシュマップには、キーとして文字列のサーバー名があり、値は従業員の配列リストです。ここに私の問題があります。ユーザーが 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

変数名を動的に作成することはできません。

入力した名前を使用して Employee レコードにアクセスする 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 に答える