簡體   English   中英

如何通過java中的循環創建多個對象

[英]how to create multiple objects through loops in 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等。 我怎樣才能做到這一點?

您可以將創建的對象添加到列表中:

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

歡迎來到Stackoverflow。 我不知道你想做什么的直接方式,不確定它是否可以用Java。 通常的建議是為您的對象創建一個ArrayList(在您的情況下farmers = new ArrayList<Farmer>() farmer farmers = new ArrayList<Farmer>() )並在那里收集您的農民。 不是通過farmers.get(0)...farmers.get(0)...來稱呼他們farmer1, farmer2 ...你可以通過farmers.get(0)...給他們打電話farmers.get(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");`

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM