数组去重(用两个循环去除数组中重复元素)

数组中去重方法

public class am1 {
    //用两个for循环把不重复的值赋给另一个数组,由于我们不知道重复的值有没有所以另一个数组的长度会与原数组相等
      public static void main (String [] args){

          int [] arr={1,3,4,4,3,7,8,2,9,10,10,11,9};              //arr数组中有重复的值
          int [] xxx=new int [arr.length];                        //把不重复的发给xxx数组
          int xxx_len=0;                                          //定义一个xxx_len,等下会在xxx数组中使用

          for (int i = 0; i < arr.length ; i++) {
              int [] temp=arr;                                    //先自定义一个temp,等下用来与原数组比较
              for (int j = i+1; j < arr.length ; j++) {
                  if (temp[j]==arr[i]){                           //当temp数组与原数组值相同时,值变0
                      temp[j]=0;
                  }
              }

              if (temp[i]!=0){                                   //如果temp不为0就把值赋给xxx数组
                 xxx[xxx_len]=temp[i];                           //xxx_len循环一次就加一,可以知道排除了重复的值还剩多少个值
                 xxx_len++;
              }
          }

          for (int i = 0; i <xxx.length ; i++) {                //打印
              System.out.print(xxx[i]+"\t");
          }

      }
}

今天老师给我们上复习课,因为听错老师的意思所以我苦苦弄了几个小时的代码,其实一开始我就写对了,嘤嘤嘤,这时间我都可以打几盘王者了,所以以后做题一定要认真听清楚和看清楚才动笔,这是我自己的思路,希望能给予读者一点帮助吧,如果有更好的思路欢迎你的留言,谢谢!

你可能感兴趣的:(排序算法)