java - 这段代码有什么问题?

标签 java arrays duplicates

我编写此代码是为了尝试查找数组中的重复项,并在每次找到重复元素时增加计数,该程序可以工作,但如果我在 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/

相关文章:

c - 如何将输入的电话号码存储到 int 数组中? C

php - 只是无法让 for 循环在 Php 中生成所需的数组

python - 删除pandas中重复的汉字

java - 无法删除列表中的重复项

java - Reactor - 为两个流编写值检查的更好方法

java - 使用 Maven 3.5 运行 jacoco 检查目标

C编程: String arrays - how to check equality?

mysql - 如何仅在 Golang 的表中不可用时插入元组?

java - XML 膨胀错误

java - JDBC:如果我失去对 Connection 对象的引用,连接会中断吗?