JAVA開發-功能函式-一個函式清除該陣列的重複元素(手寫)
阿新 • • 發佈:2019-02-16
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; } }
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; } }