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

 我来答
风度尤佳
2010-12-16 · TA获得超过119个赞
知道小有建树答主
回答量:168
采纳率:0%
帮助的人:132万
展开全部

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

另外一种比较好的方式用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("不重复");

  }

 }

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式