JAVA- 清除数组重复元素

 

清除数组重复元素并打印新数组。

复制代码
 1 import .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 }
复制代码

 

人已赞赏
0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
有新消息 消息中心
搜索