好的,我有一个名为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) 的语法来实现这个呢?
Dog
类的构造函数。请参阅Java 构造函数。 - Tristian