黑马程序员技术交流社区

标题: java基础5天知识量怎么解决此题 [打印本页]

作者: 纸灯墨冷    时间: 2016-11-7 18:41
标题: java基础5天知识量怎么解决此题
题目: 分析以下需求,并用代码实现:(目前尝试完成,学完集合使用集合完成)
        (1)定义一个int类型的一维数组,内容为{6,2,9,6,1,0,2,6,0,7,8}
        (2)去除上面定义的数组中的重复元素,打印最终结果.
作者: zgang    时间: 2016-11-7 19:20
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]+" ");
                }
作者: 黑马初学者    时间: 2016-11-7 22:32
可以哒。溜溜





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2