清除数组重复元素并打印新数组。
1 import java.util.*;
2 public class Repeat {
3
4 public static void main(String[] args) {
5 // TODO Auto-generated method stub
6 int arr[]={10,1,2,3,2,1,10};
7 arr=clearRepeat(arr);
8 System.out.println("新数组:"+Arrays.toString(arr));//打印新数组
9 }
10 public static int[] clearRepeat(int arr[]){
11 int count=0;//记录重复元素个数;
12 //计算重复元素个数
13 for(int i=0;i<arr.length-1;i++){
14 for(int j=i+1;j<arr.length;j++){
15 if(arr[i]==arr[j]){
16 count++;
17 break;
18 }
19 }
20 }
21
22 int newLength=arr.length-count;//新数组的长度
23 int newArr[]=new int[newLength];//定义新数组
24 int index=0;//定义一个变量记录新数组的索引
25
26 //把旧数组的元素放进新数组中
27 for(int i=0;i<arr.length-1;i++){
28 int temp=arr[i];//遍历旧数组,取出旧数组的元素
29 boolean flag=false;//定义一个标记判断是否重复,是为重复,默认为否
30
31 for(int j=0;j<newArr.length;j++){//遍历新数组,把旧数组的元素与新数组的每个元素比较一次
32 if(newArr[j]==temp){
33 flag=true;//数组重复
34 break;//跳过该元素
35 }
36 }
37 //如果不重复就放进新数组中
38 if(flag==false){
39 newArr[index++]=temp;
40 }
41 }
42 return newArr;
43 }
44
45 }