有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

已创建类中对象的Java数组

我在下面创建了一个类,并在java项目中为2名员工启动了代码。 我应该如何修改类(必须使用私有属性和公共方法)和代码,以便在应该实现数组的项目中使用此类。 想法是启动例如循环10次,并打印所有指定值的输出

阶级

package radomirbz4;

public class RBZ4C {



private String Employeename ;
private   String JMBG;
private  Double Salary;
private int Experience;

void newName(String newName) {
    Employeename = newName;
}
 void newJMBG(String newJMBG) {
    JMBG = newJMBG;
}
void newSalary(double newSalary) {
    Salary = newSalary;
}

void newExperience(int newExperience) {
    Experience = newExperience;
}

void printChanges() {
    System.out.println("Employee: "+Employeename+"with JMBG: "+JMBG+"has salary"+Salary+"due experience of"+Experience+"years.");
}

}

代码

package radomirbz4;
public class RadomirBZ4 {



    RBZ4C employee1 = new RBZ4C();
    RBZ4C employee2 = new RBZ4C();

    // Invoke method on each objects
    employee1.newName("Radomir Brzakovic");
    employee1.newJMBG("1301976761018");
    employee1.newSalary(80000.67);
    employee1.newExperience(10);
    employee1.printChanges();
    employee2.newName("Zoran Nikolic");
    employee2.newJMBG("13019760950720");
    employee2.newSalary(200000.67);
    employee2.newExperience(35);
    employee2.printChanges();
}

}


共 (1) 个答案

  1. # 1 楼答案

    您可能希望将RBZ4C对象放入RadomirBZ4类中的数组中,如下所示:

    List<RBZ4C> employees = new ArrayList<>();
    for (int i = 0; i < 10) {
         employees.add(new RBZ4C());
    }
    

    之后,您可以在元素上运行方法,如下所示:

    employees.get(0).newName("Radomir Brzakovic");
    

    如果你想打印所有员工的日期,你可以这样做:

    for (int i = 0; i < employees.length; i++) {
         System.out.println(employees.get(i).printChanges());
    }