Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在java中通过循环创建多个对象_Java - Fatal编程技术网

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

如何在java中通过循环创建多个对象,java,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(); }

我正在学习如何用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();
        }
    }
}
类启动{
公共静态void main(字符串[]args){

对于(int i=1;i欢迎使用Stackoverflow。我不知道有什么直接的方法可以做您想要做的事情,不确定在Java中是否可行。常见的建议是为您的对象创建一个ArrayList(在您的例子中,
farmers=new ArrayList()
)并在那里收集您的农民。您可以通过
农民呼叫他们,而不是通过
农民1、农民2…
。获取(0).
您可以将创建的对象添加到列表中:

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();
}
publicstaticvoidmain(字符串[]args){
List farmerList=新的ArrayList(3);
对于(int i=0;i
`ArrayListStudentList=new ArrayList(3);
对于(int i=0;i<3;i++){
学生f=新学生();
学生名单。添加(f);
}
//逐个调用对象
获取(0)打印(“awais”、“but1”)`

请注意,java中数组和列表的编号是从0开始的,因此人们倾向于使用
inti=0的样式进行循环;i@Tom哦,是的,谢谢你的提醒。
`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");`