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

Ame*_*e3n 3 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();
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

现在,这将创建3个对象来访问上述方法,但我也想指定每个农民喜欢farmer 1,farmer 2等等.我怎样才能做到这一点?

小智 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();
}
Run Code Online (Sandbox Code Playgroud)


Ber*_*ard 1

欢迎来到 Stackoverflow。我不知道有什么直接的方法可以做你想做的事,不确定在Java中是否可行。常见的建议是为您的对象(在您的情况下)创建一个 ArrayListfarmers = new ArrayList<Farmer>()并在那里收集您的农民。farmer1, farmer2 ...您可以通过以下方式致电他们,而不是通过farmers.get(0)...