Java:如何确定数组是否有两个相等的元素?

时间:2016-11-11 17:04:18

标签: java

我正处于Java课程的开始阶段。我使用扫描仪输入创建了一个长度为10的数组。现在我需要编写一个程序来检查数组中的任何元素是否出现多次。指导非常感谢!

2 个答案:

答案 0 :(得分:1)

以下代码应该这样做。

import java.io.IOException;
import java.util.*;

public class test {
    public static void main(String [] args) throws IOException {

        Scanner scanner = new Scanner(System.in);

        int[] nums = new int[10];

        for (int i=0;i<10;i++) {
            nums[i] = scanner.nextInt();
        }

        System.out.println(findDuplicate(nums) ? "Duplicate found" : "No Duplicates");

    }

    public static boolean findDuplicate(int[] nums) {
        for (int i=0; i < 10; i++) {
            for (int j=0; j<10; j++) {
                if (i!=j && nums[i] == nums[j]) {
                    return true;
                }
            }
        }
        return false;
    }
}

答案 1 :(得分:0)

你可以像这样使用嵌套循环

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

     for(int j=i+1;j<array.length;j++)
      {
           if(array[i].equals(array[j]))
               {
                   System.out.println("Duplicate found");
               }

       }
     }