如何在java中通过循环创建多个对象
我正在学习如何用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(); }
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");`