gpt4 book ai didi

java - 在java中的for循环中初始化对象?

转载 作者:行者123 更新时间:2023-12-05 01:18:13 24 4
gpt4 key购买 nike

假设 SportsSchoolHome 是 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 从外部获取值。有人可以告诉我如何初始化这些对象并调用例如,g 中具有不同对象名称的 for 循环中的 add 方法每次迭代?

最佳答案

这是您要使用数组(或列表)的地方。

例子:

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]);
}

在上面的示例中,您需要一种方法来初始化 sportsschools 数组的内容。

也许上面的这种细微变化就是您所需要的:

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 的所有对象。

关于java - 在java中的for循环中初始化对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6625160/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com