gpt4 book ai didi

java - 一维数组的嵌套增强 for 循环

转载 作者:行者123 更新时间:2023-12-01 22:21:39 24 4
gpt4 key购买 nike

我正在尝试比较数组中的元素。最好使用增强的 for 循环来做到这一点,但我不知道如何做到这一点

for (int i : a4){
for (int j=0; j<a4.length; j++){ //how to convert this line to enhanced for loop?
if(a4[i]+1==a4[j]){
count++;
}
}
}

这非常有趣:当我在第一行使用常规循环时

for(int i=0; i<a4.length; i++)...

程序给出了错误的结果。有什么 secret ?或

for(int i=0; i<a4.length; i++)不等于for (int i : a4) ?!

最佳答案

对两个循环使用增强循环没有任何问题:

for (int i : a4) {
for (int j : a4) {
if (i == j) count++;
}
}

但是,如果您确实只想将数组中不同的元素与其他元素进行比较,那么您确实需要常规 for 循环附带的索引:

for (int i=0; i < a4.length-1; ++i) {
for (int j=i+1; j < a4.length; ++j) {
if (a4[i] == a4[j]) count++;
}
}

这样做的原因是您不想进行比较,例如,将第一个元素与第一个元素进行比较,因为它始终为真。

关于java - 一维数组的嵌套增强 for 循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58585306/

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