gpt4 book ai didi

java - 遍历java中的二维数组

转载 作者:行者123 更新时间:2023-11-29 10:05:39 24 4
gpt4 key购买 nike

我在教程中看到我可以用这种方式遍历对象数组:

     Animals[] an = new Animals[2];

for (Animals a:an){
.
.
}

但是现在我想遍历一个二维数组,当我使用这段代码时我遇到了一个问题(说:不兼容的类型 要求:appl1.Animals 发现 Lappl1.Animals[])。当我使用这段代码时

   Animals[][] an = new Animals[2][2];

for (Animals a:an){
.
.
}

有谁知道我怎样才能克服这个问题。预先感谢您的帮助。

最佳答案

您将需要使用嵌套 循环,如下所示:

Animals[][] an = new Animals[2][2];

for (Animals[] inner : an) {
for (Animals a : inner) {
// Execute code on "Animals" object a
}
}

为什么会这样?

查看您的第一个示例(为方便起见在此处重新发布):

Animals[] an = new Animals[2];

for (Animals a : an) {
// Do stuff here.
}

这是可行的,因为 anAnimals 对象的数组。 for 循环遍历每个 Animals 对象,对它们逐个执行一些操作。

现在看看我在上面发布的答案(再次在此处重新发布以了解上下文):

Animals[][] an = new Animals[2][2];

for (Animals[] inner : an) {
for (Animals a : inner) {
// Execute code on "Animals" object a
}
}

这是有效的,因为 anAnimals[] 对象的数组。第一个 for 循环遍历每个 Animals[]。此时,您有一个 Animals 对象数组,因此您可以使用与上面相同的解决方案:单个 for 循环遍历每个 Animals 对象并执行对它们进行一些操作。

关于java - 遍历java中的二维数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9057261/

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