假设Sports
,School
,Home
是Java中的类。
用Home
具有例如
void add(Sports t1, School t2);
这是我想做的:
Sports s1 = new Sports("value1");
School t2 = new School("value1");
Home h = new Home();
h.add(s1,t2);
现在的问题是,我想重复这些步骤太多次。
h
保持不变。这样,使用不同的对象作为参数多次调用h.add()
,并且使用forloop从外部获取值。有人可以告诉我如何初始化这些对象并调用
e中的add方法,例如,for循环中的对象名称不同
每次迭代?
最佳答案
这是您要使用数组(或列表)的地方。
例:
Home h = new Home();
Sports[] sports = new Sports[10];
School[] schools = new School[10];
for (int i =0; i< sports.length; i++) {
h.add(sports[i], schools[i]);
}
在上面的示例中,您将需要一种初始化
sports
和schools
数组的内容的方法。上面的这些细微变化可能就是您需要的:
Home h = new Home();
String[] sports = // existing array of sport names
String[] schools = // array of school names
for (int i =0; i< sports.length; i++) {
h.add(new Sports(sports[i]), new School(schools[i]));
}
在这里,我们使用学校名称和运动名称的数组来创建添加到
Home
的所有对象。