A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© z13561291 中级黑马   /  2015-11-15 01:12  /  683 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文


  1. /**
  2. * 数组去重复,例如: 原始数组是{4,2,4,6,1,2,4,7,8},得到结果{4,2,6,1,7,8}
  3. * */
  4. public class Test8 {
  5.          public static void main(String args[])
  6.      {
  7.              int[] arr={4,2,4,6,1,2,4,7,8};                 //定义一个数组
  8.                      for(int x=0;x<arr.length-1;x++){            //x为角标0到数组角标length-1
  9.                              for(int y=x+1;y<arr.length;y++){        //y为角标1到数组角标length
  10.                                      if(arr[x]==arr[y]){                 // 判断如果x等于y
  11.                                              arr[y]=-1;                      // -1就赋给y
  12.                                      }
  13.                              }
  14.                      }
  15.                      for(int y=0;y<arr.length;y++){             // 遍历数组
  16.                              if(arr[y]!=-1){                        // 如果数组中y不等于-1
  17.                                      System.out.println(arr[y]);        // 输出不为-1的数组
  18.                              }
  19.                      }
  20.              }
  21.           }
复制代码


5 个回复

倒序浏览
这个代码怎么了??
回复 使用道具 举报
这应该是一种解决此类型问题的思想吧,代码还是多敲多看比较好,见的多了,技术也就增长了
回复 使用道具 举报
一个思想与另外一个思想交流,就能得到两个思想
回复 使用道具 举报
多谢分享~~~
回复 使用道具 举报
有瑕疵,如果数组里有-1就麻烦了,应该使用一个标记。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马