gpt4 book ai didi

java - 数组比较不起作用,但为什么呢?

转载 作者:行者123 更新时间:2023-11-30 03:10:41 26 4
gpt4 key购买 nike

你好,我创建了 2 个数组,我知道它们具有相同的 int 类型,并且可以具有相同的值,两者都由特殊间隔中随机创建的数字组成。

现在我想将一个数组的数字与另一个数组的数字进行比较,并用一个 int 来计算两个数组中出现相同数字的频率。

Array1 [1,5,7,8,11,15]
Array2 [15,4,3,2,7,20]

我预计计数器为 2。因为有 2 个匹配项 15 和 7,但使用我的代码我总是得到 0。为什么呢?

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

if(t[0]==zd[i]){
counter = counter +1;
} else if(t[1]==zd[i]){
counter = counter +1;
} else if(t[2]==zd[i]){
counter = counter +1;
} else if(t[3]==zd[i]){
counter = counter +1;
} else if(t[4]==zd[i]){
counter = counter +1;
} else if(t[5]==zd[i]){
counter = counter +1;
}

System.out.println(counter);

}

难道是因为我在for外面用0启动了计数器?

最佳答案

使用嵌套循环。外部循环将循环遍历每个第一个数组值,并且对于每个第一个数组值,循环遍历所有第二个数组值。如果找到匹配项,请增加计数器。

    int [] arr1 = {1,5,7,8,11,15};
int [] arr2 = {15,4,3,2,7,20};

int matches = 0;
for(Integer arrayOneValue : arr1){
for(Integer arrayTwoValue : arr2){
if(arrayOneValue.equals(arrayTwoValue)){
matches++;
}
}
}

System.out.println("Matches: " + matches);

关于java - 数组比较不起作用,但为什么呢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33695542/

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