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 1,farmer 2等等。我该怎么做?


SMILET
浏览 1359回答 3
3回答

陪伴而非守候

您可以将创建的对象添加到列表中:public static void main(String[] args) {&nbsp; List<Farmer> farmerList = new ArrayList<Farmer>(3);&nbsp; for(int i=0; i<3; i++) {&nbsp; &nbsp; Farmer f = new Farmer();&nbsp; &nbsp; farmerList.add(f);&nbsp; }&nbsp; // now call object methods&nbsp; farmerList.get(0).input();}

慕森卡

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

慕斯王

`ArrayList < Student > StudentList = new ArrayList < Student > (3);&nbsp;for (int i = 0; i < 3; i++) {&nbsp;Student f = new Student();&nbsp;StudentList.add(f);}// call object one by oneStudentList.get(0).print("awais", "but1");`
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java