如何通过Java中的循环创建多个对象

时间:2018-09-01 05:02:58

标签: java

我正在学习如何使用Java进行编程,并且坚持使用循环来创建多个对象。

class LaunchFarmer {

    public static void main(String[] args) {

        for(int i=1;i<=3;i++)
        {
        Farmer f = new Farmer;
        f.input();
        f.compute();
        f.display();
        }
    }
}

现在,这将创建3个对象来访问上述方法,但我也想指定每个农民,例如farmer 1farmer 2等。我该怎么办?

3 个答案:

答案 0 :(得分:5)

您可以将创建的对象添加到列表中:

public static void main(String[] args) {
  List<Farmer> farmerList = new ArrayList<Farmer>(3);
  for(int i=0; i<3; i++) {
    Farmer f = new Farmer();
    farmerList.add(f);
  }
  // now call object methods
  farmerList.get(0).input();
}

答案 1 :(得分:1)

欢迎使用Stackoverflow。我不知道直接做自己想要的事情的方法,不确定在Java中是否可行。常见的建议是为您的对象(在您的情况下为farmers = new ArrayList<Farmer>())创建一个ArrayList并在那里收集您的农民。您可以通过farmer1, farmer2 ...呼叫它们,而不必通过farmers.get(0)...呼叫它们。

答案 2 :(得分:0)

`ArrayList < Student > StudentList = new ArrayList < Student > (3);
 for (int i = 0; i < 3; i++) {
 Student f = new Student();
 StudentList.add(f);
}
// call object one by one
StudentList.get(0).print("awais", "but1");`