好的,所以我有一个名为 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/