判断数组元素是否重复 若重复 就输出“重复” 若不重复就输出“不重复” 写出算法 程序 流程图

如题所述

请饶恕我写的有些复杂,其实,我写的是最原始的算法。当然可以优化。

另外一种比较好的方式用java的集合类,如Set

public static void main(String[] args) {

  int[] arr = new int[]{1,2,5,4,5};

  int[] arr1 = new int[arr.length];

  check(arr,arr1);

  

  int[] arr2 = new int[]{1,2,5,4};

  int[] arr3 = new int[arr.length];

  check(arr2,arr3);

  

 }

 

 public static void check(int[] arr,int[] arr1){

  boolean flag = false;

  int m=0;

  

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

   for(int j=0;j<arr1.length;j++){

    if(arr[i]==arr1[j]){

     flag = true;

     break;

    }

   }

   if(!flag){

    arr1[m++]=arr[i];

   }

  }

  

  if(flag){

   System.out.println("重复");

  }else{

   System.out.println("不重复");

  }

 }

温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网