1. 程式人生 > >JAVA開發-功能函式-一個函式清除該陣列的重複元素(手寫)

JAVA開發-功能函式-一個函式清除該陣列的重複元素(手寫)

public class Demo {      public static void main(String[] args){           System.out.println("王者歸來!");           int[] arr =  {11,2,4,2,10,11};
          System.out.println("該陣列重複的數有:"+clear(arr)+"個");      }      public static int clear(int[] a){           int n=0;           for(int i=0;i<a.length-1;i++){               for(int j=i+1;j<a.length;j++){                    if(a[i]==a[j]){
                        n++;                    }               }           }           int[] newarr = new int[a.length-n];           int index=0;           for(int i=0;i<a.length;i++){               boolean flag = false;               for(int j=0;j<newarr.length;j++){                    //過濾:把原陣列的每一個元素與放入新陣列的元素進行比較                    if(a[i]==newarr[j]){                         flag = true;                         break;
                   }               }               //第一遍:就沒有相等的               if(flag == false){                    //index先用再加,臥槽!                    newarr[index++]=a[i];               }
          }           for(int i=0;i<newarr.length;i++){               System.out.print(" "+newarr[i]);           }           return n;      } }