-1

私は従業員という名前のクラスを持っています。各従業員の表示を個別に書き出すのではなく、パラメーター変数を使用して for ループを使用して、各従業員 (3 人) の情報を表示しようとしています。

メソッド呼び出しの「employee1」部分に「setName」変数を使用したいと思います。これは可能ですか?

            // Create the first employee using non-argument constructor
            Employee employee1 = new Employee();

            employee1.setName("Susan Meyers");          // Set the name
            employee1.setDepartment("Accounting");      // Set department
            employee1.setPosition("Vice President");    // Set position
            employee1.setID(47899);                     // Set ID Number


            // Create the second employee using all argument constructor
            Employee employee2 = new Employee("Mark Jones", "IT", "Programmer", 39119);


            // Create employee three using two-argument constructor
            Employee employee3 = new Employee("Joy Rogers", 81774);

            employee3.setDepartment("Manufacturing");   // Set department
            employee3.setPosition("Engineer");          // Set position


            // Display the data for employees 1, 2, 3 using for loop
            for(int e = 1; e <= 3; e++) {

                Integer.toString(e);
                String setName = "employee" + "e";


                System.out.println("Name: " + employee1.getName());
            }
4

3 に答える 3

0

従業員のリストを作成し、employee1、employee2、employeeをその中に入れて、後でリストをループします。

 List<Employee> employees = new ArrayList<Employee>();
employees.add(employee1);
employees.add(employee2);
employees.add(employee3);

あなたのループ

for(Employee employee: employees){
System.out.println(employee);
}

toStringメソッドをemployeeクラスに追加して、作業を簡単にすることもできます。

public class Employee
....
....

getter/setter

@Override
public String toString() {
    return "Employee ID: " + id + "\nName: " + name + "\nDept: " + department + "\nPosition: " + position;
}
于 2013-03-10T20:02:32.323 に答える
0

toString()クラス内に実装しEmployee、そこから印刷したいすべての関連情報を配置します。

@Override
public String toString() {
    return "Employee ID: " + id + "\nName: " + name + "\nDept: " + department + "\nPosition: " + position;
}

System.out.printlnその後、通常の呼び出しでそれを印刷できます。

System.out.println(employee1);
于 2013-03-10T20:02:37.393 に答える
0

これはどうですか?: これにより、従業員 1、2、3 の 3 人の従業員が作成されます。

          for(int e = 1; e <= 3; e++) {                  
               Employee newEmployee = new Employee();
                newemployee.SetName("employee" + e);    
                System.out.println("Name: " + newEmployee.getName());
            }

もちろん、アクセスしようとするとメモリ不足になるため、リストに保存できます。

 List<Employee> ListOfEmployees = new ArrayList<Employee>();

  for(int e = 1; e <= 3; e++) {                  
      Employee newEmployee = new Employee();
      newemployee.SetName("employee" + e);    
      ListOfEmployees.Add(newEmployee); 
       System.out.println("Name: " + newEmployee.getName());
     }

その後、次のように特定の従業員にアクセスできます。

ListOfEmployees[1].SetName("some name"); //this is the first employee that was added to the list in the for-loop above here
ListOfEmployees[1].GetName(); // returns "some name"
于 2013-03-10T20:04:59.623 に答える