gpt4 book ai didi

java - 如果 for every 循环中声明的变量将在 foot 循环之外打印怎么办?

转载 作者:行者123 更新时间:2023-12-01 19:36:39 25 4
gpt4 key购买 nike

我尝试为每个循环查找数组中的重复项,如果我在每个循环之外打印变量“i”,它会提供意外的输出。

预期:相关错误,例如变量未声明(因为声明的变量是本地变量)

package Login;

public class DupsArray {

public static void main(String[] args) {
int[] a = {1, 2, 3, 3};
int length = a.length;
for (int i : a) {
for (int j = i + 1; j <= length - 1; j++) {
if (a[i] == a[j]) {
System.out.println("Found duplicate" + a[i]);
break;
}

System.out.print(i);
}
}
}
}

11发现重复3

最佳答案

您正在使用i来迭代数组aj(不是索引) 索引

建议:您可以使用 ArrayList 而不是使用数组并使您的代码更加简单:

迭代列表并对任何item比较array.indexOf(item)array.lastIndexOf(item) - 如果它们是不同的是,您发现了重复的!

关于java - 如果 for every 循环中声明的变量将在 foot 循环之外打印怎么办?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57214190/

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