A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 15900400069 中级黑马   /  2016-4-27 23:41  /  472 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

给你一个一维数组,如何去除数组中相同的数,比如int[] arr={1,2,6,5,8,2,3,6,7},-----{1,2,6,5,8,,3,7}

3 个回复

倒序浏览
这个应该可以的
回复 使用道具 举报
class demo123 {
        public static void main(String[] args) {
                int[] arr = {1,2,3,5,2,4,6};
                toArray(arr);
                array(arr);
                //toArray(arr);
        }
       
        public static void toArray(int[] arr){
                for(int a=0; a<arr.length; a++){
                        System.out.print(arr[a]+",");
                }
                System.out.println();
        }
        public static void array(int[] arr){
                        int temp=0;
        for(int x=0; x<arr.length; x++){
                        for(int y=arr.length-1; y>x; y--){
                                if(arr[x] == arr[y]){
                                        temp = x;
                                       
                                        for(int i=0; i<arr.length; i++){
                                                if(i!=temp){
                                                        System.out.print(arr[i]+",");
                                                }
                                               
                                        }
                                }
                        }
        }
        }
}
回复 使用道具 举报
用arr2,遍历arr往arr2里面加,如果arr2已经存在了就不加,最后,把arr=arr2 赋值就可以了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马