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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

题目: 分析以下需求,并用代码实现:(目前尝试完成,学完集合使用集合完成)
        (1)定义一个int类型的一维数组,内容为{6,2,9,6,1,0,2,6,0,7,8}
        (2)去除上面定义的数组中的重复元素,打印最终结果.

2 个回复

倒序浏览
int[] arr = {6,2,9,6,1,0,2,6,0,7,8 };
                int length;
                int c = 0;
                int d = 0;
                for (; c < arr.length; c++) {
                        if (arr[c] == 0) {
                                System.out.println("0出现的索引是" + c);
                                d++;
                                break;
                        }
                }
                int x = 0;
                for (int i = 0; i < arr.length; i++) {
                        for (int j = 0; j < i; j++) { // 将arr中第二次出现并且重复的元素变为0
                                                                                        // 629001007800000
                                if (arr[j] == arr[i]) {
                                        arr[i] = 0;
                                }
                        }
                }
                int[] arr2 = new int[arr.length];                //{ 1,2,0, 0, 0,3,45,0,6,5,40,0,0,0 };
                int count=0;
                for(int i =0;i<arr.length;i++){
                        if(i == c){
                        arr2[count]=arr[i];
                        count++;                       
                }else if(arr[i]!=0){
                        arr2[count] = arr[i];
                       
                        count++;
                        }
                }
                for(int i =0;i<count;i++){
                        System.out.print(arr2[i]+" ");
                }
回复 使用道具 举报
可以哒。溜溜
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马