我正在学习如何使用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
等。我该怎么办?
答案 0 :(得分:5)
您可以将创建的对象添加到列表中:
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();
}
答案 1 :(得分:1)
欢迎使用Stackoverflow。我不知道直接做自己想要的事情的方法,不确定在Java中是否可行。常见的建议是为您的对象(在您的情况下为farmers = new ArrayList<Farmer>()
)创建一个ArrayList并在那里收集您的农民。您可以通过farmer1, farmer2 ...
呼叫它们,而不必通过farmers.get(0)...
呼叫它们。
答案 2 :(得分: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");`