Хорошо, у меня есть класс с именем 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)?