gpt4 book ai didi

java - 增强的 For 循环 - 对象数组

转载 作者:搜寻专家 更新时间:2023-10-31 08:05:32 25 4
gpt4 key购买 nike

好的,所以我有一个名为 Dog() 的类,它有两个参数,一个字符串和一个整数。
这个类有一个名为 bark() 的方法,它根据传递给 Dog() 构造函数的整数打印一个字符串。

我还有一个名为 Kennel() 的类,它创建了一个包含 5 个 Dog() 的数组……看起来像这样:

public class Kennel
{
Dog[] kennel = new Dog[5];
public Kennel()
{
kennel[0] = new Dog("Harold",1);
kennel[1] = new Dog("Arnold",2);
kennel[2] = new Dog("Fido",3);
kennel[3] = new Dog("Spot",4);
kennel[4] = new Dog("Rover",5);
}
}

对于初学者来说,这是有效的,但似乎是错误的。为什么我必须从 Dog[] ... new Dog[5] 开始?也许是个愚蠢的问题……我是新手。

无论如何...我被要求做的是使用“增强的”for 循环遍历调用 bark() 的数组。

所以对于传统的 for 循环,它看起来像这样:

for (i=0;i<kennel.length;i++)
{
kennel[i].bark();
}

简单的东西,对吧?但是我该如何使用 for(type item : array) 语法来实现呢?

最佳答案

只需在 for each 中使用它

for(Dog d : kennel) {
d.bark();
}

关于java - 增强的 For 循环 - 对象数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9530699/

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