为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

SMILET 2021-08-25 10:56:43
我正在学习如何用 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 1,farmer 2等等。我该怎么做?
查看完整描述

3 回答

?
陪伴而非守候

TA贡献1757条经验 获得超8个赞

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


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();

}


查看完整回答
反对 回复 2021-08-25
?
慕森卡

TA贡献1806条经验 获得超8个赞

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


查看完整回答
反对 回复 2021-08-25
?
慕斯王

TA贡献1864条经验 获得超2个赞

`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");`


查看完整回答
反对 回复 2021-08-25
  • 3 回答
  • 0 关注
  • 1358 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信