public class Demo8 {
public static void main(String[] args) {
// TODO Auto-generated method stub
int[] arr={10,9,10,45,10,8,10};
arr=clearRepeat(arr);
System.out.print("新数组元素为"+Arrays.toString(arr));
}
//先计算出重复元素的个数
public static int[] clearRepeat(int[] arr){
int count=0;//记录重复元素个数
for(int i=0;i<arr.length;i++){
for(int j=i+1;j<arr.length;j++){
if(arr[i]==arr[j]){
count++;
break;
}
}
}
int newLength=arr.length-count;
// 创建新数组
int[] newArr=new int[newLength];
newArr[0]=arr[0];
int index=0;//记数组下标
// 去重
for(int i=0;i<arr.length;i++){
for(int j=i+1;j<arr.length;j++){
if(newArr[0]==arr[j]){
break;
}else{
newArr[++index]=arr[j];
}
}
}
return newArr;
}
}
数组去重
最新推荐文章于 2022-07-31 10:49:19 发布