我编写此代码是为了尝试查找数组中的重复项,并在每次找到重复元素时增加计数,该程序可以工作,但如果我在 if 语句后面放置 else 语句,编译器会打印出 else 语句,即使数组有重复的元素...
public class arraysexpmnt {
public static void main(String[] args) {
int[] arr={2,2,2,5,7,8,9,9,8,7};
int count=0;
for(int i=0;i<arr.length;i++){
for(int j=i+1;j<arr.length;j++){
if(arr[j]==arr[i]){
count++;
System.out.println("Duplicate found! Original is " + arr[i] + " and match is " +arr[j]+" and the count of similar elements is "+count);
}
}
}
}
}
最佳答案
只要在循环中数组中的两个元素不匹配,就会执行 else 子句。这是很常见的事情。将相同的跟踪 println 放在那里,您就会看到它。
关于java - 这段代码有什么问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7042378/