你好,我创建了2个数组,我知道具有相同的类型int,并且可以具有相同的值,它们都是在特殊的间隔中随机创建的数字。数组比较不起作用,但为什么?
现在我想一个阵列的数量比较其他一个数,并有INT计数往往有多少在两个阵列相同的号码。
Array1 [1,5,7,8,11,15]
Array2 [15,4,3,2,7,20]
我希望计数器为2 Becasue有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);
}
难道是因为我发起的计数器0以外的?
你能告诉你的阵列是如何定义的? – dounyy
你确定它们是'int []'而不是'Integer []'吗? –