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

标签 java arrays foreach

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

相关文章:

java - 反射代理 - 类加载器问题的可见性

PHP:fwrite 在 foreach 循环中不起作用(由于图像链接?)

java - 应用程序在尝试报告错误时出现错误

java - Inno Setup 和 Launch4j 之间的区别

java - 不同数组的总和

javascript - 动态重组对象数组,每个对象包含两个属性值对

java - 从文本文件写入时,数组仅将值设置为 "0"

r - 如何在 R 中将 (i in nums) 与 foreach 一起使用?

c++ - 如何在qt中编写自己的收藏?

java - Mysql 更新不适用于变量